2

application.properties 

私たちはラインを持っています

spring.profiles.active=LOCALHOST

application-DEV.properties

、行があります

spring.profiles.active=DEV,dbcache,metrics,AWS

. でアプリを実行すると

java -jar app.war -Dspring.profiles.active=DEV

コンソール出力は言う

The following profiles are active: LOCALHOST

、すなわち

-Dspring.profiles.active=DEV 

引数が受け入れられない場合、アプリは引き続き既定の LOCALHOST プロファイルを使用します。

4

2 に答える 2

4

javaコマンドの私のmanページには次のように書かれています:

java [ options ] -jar file.jar [ argument ... ]

つまり、JVM オプション (プロパティ設定など) は (またはメイン クラス) の前に配置する必要があります-jarそれ以降は、 に渡される引数と見なされmainます。

これには実際には目的があり、単なるペダンティックではありません。たとえば、子 JVM を起動するツールがあり (たとえば、Maven でこれを実行できます)、そこに渡される引数を提供したい場合があります。

于 2016-12-23T01:07:15.950 に答える