2017-01-03 8 views
0

私は、Javaアプリケーションサーバーに展開できるJava Springアプリケーションを持つWARを持っています。 JREを搭載したマシン上で実行する必要がありますが、アプリケーションサーバーを使用しない場合はjava -jar my_application.jarとなります。SpringアプリケーションWARをスタンドアロンJARに変換するには?

ガイド"Convert an existing application to Spring Boot"は、既に配置済みのWARを作成する必要はありませんが、それ以外はほぼ同じです。既存のコードでは@SpringBootApplicationは使用されていません。

+1

ブートや組み込みサーバーコンテナがなければ、実行できません。 spring mvcの全体のポイントは、サーバーコンテナ内で実行されることです。あなたが持っていなければ、あなたの仕事は不可能です。 –

+0

@SotiriosDelimanolis右、私はちょうど私がSpringのブートアプリケーションに変換する方法を探しています。 – user3608247

+0

Mavenを使ってビルドしていますか?もしそうならhttps://maven.apache.org/plugins/maven-jar-plugin/usage.html – Yeikel

答えて

0

実行可能な「Jar」ファイルが必要な場合は、jarファイルにWebサーバーが含まれている必要があります。そのため、アプリケーションをスプリングブートに変換することをお勧めします。 Springブートは、アプリケーションをWARファイルとしてパッケージ化することができるため、Tomcatにデプロイするか、java -jarで起動することができますが、まずはSpringブートアプリケーションでなければなりません。

+0

はい、私はちょうど最小限の変更で私の既存のコードからSpringブートアプリケーションを取得する方法を探しています - 好ましくは追加のみ。問題はそれをどうやって行うかです。 – user3608247

+1

http://stackoverflow.com/questions/23868580/one-spring-boot-project-deploy-to-both-jar-or-war –

+0

私は自分で試したことはありませんが、他の開発者の一人がそれを動作させました。私はTomcatでクラスローダーのスコープを解決する方法に興味を持っていました。これは興味深い記事です。http://docs.spring.io/spring-boot/docs/current/reference/html/executable-jar.html –

関連する問題