2017-02-08 7 views
0

私は、Centralizerメインクラスを作成してそれにパラメータを渡したいので、私のために@SpringBootクラスを選択して開始することを意味します。"SpringBoot way"があるので、同じJarファイルから別のメインクラスアプリケーションを起動できますか?

一方、私は"java -cp"でクラスを開始することを検討してください。この方法では、クラスを開始するのはSpringBootではありませんが、手動でクラスを開始する必要があります。

私が探しているのは、コマンドラインから別の@SpringBootクラスを起動するためのエレガントな組み込みの "Spring Way"です。特別ランチャーアプリのプロパティファイルに何か?

私が気づいているのは、コマンドラインなどで "spring.application.name"を受け取るLauncherだから、それを使って目的の@SpringBootクラスを選択してください。

+0

使用[プロファイル]( https://docs.spring.io/spring-boot/docs/current/reference/html/howto-properties-and-configuration.html#howto-set-active-spring-profiles)。 –

答えて

0

マニフェストに複数のメインクラスを配置することはできません。

マニフェスト

から何がメインクラス

java -jar yourLib.jarが開始されますをクラスパスにJARを入れてやると呼ぶことができ、メインクラスjava -cp youLib.jar your.1st.main.Class

java -cp youLib.jar your.2nd.main.Class

関連する問題