2016-12-04 14 views
0

私は春のブートアプリケーションを使用しています。私は3つの異なるenvrionments(local、dev、int)に自分のコードをデプロイします。現在、logback.xmlはapplication.propertiesから読み取ります。アプリケーションがデプロイされた環境に応じて、application-dev.properties、application-int.propertiesから読み取るにはどうすればよいですか?SpringBoot- logback.xml application-Environment.propertiesから読み込み

+0

spring doc:http://docs.spring.io/spring-boot/docs/current/reference /html/boot-features-logging.html –

答えて

0

どのようにアプリケーションを展開するかによって異なります。あなたは、サーバー上で展開している場合たとえば、あなたはここのような外部のコンフィギュレーションを経て春のブートアプリを起動することができます - >http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html

java -jar myproject.jar --spring.config.location=classpath:/default.properties,classpath:/override.properties 

それとも、あなたがローカルでこれを実行しようとしている場合、IntelliJの上で言います、あなたが望むように、新しい構成を作成し、春のブートパラメータを上書きすることができます - >https://www.jetbrains.com/help/idea/2016.2/run-debug-configuration-spring-boot.html#d687672e16

あなたは日食(STS)を使用している場合 - >

さらに良いhttps://spring.io/blog/2015/03/18/spring-boot-support-in-spring-tool-suite-3-6-4は、複数のプロパティ(またはYAML)ファイルを作成することで、例えば、application-dev.properties、application-int.propertiesなどとwheアプリケーションを起動し、プロファイルを「dev」または「int」または必要なものに設定します。>http://docs.spring.io/autorepo/docs/spring-boot/current/reference/html/boot-features-profiles.html

+0

ありがとう、私が先に進んだ方法は、環境変数にこれらの必要な値を持つことでした。これは、Springブートのlogbackは、まずenv変数を見てから、アプリケーションのプロパティファイルを見ているようです。ですから、各envに対して、そのenvに基づいて環境変数を設定します。 – JdGurkhe

+0

確かに、私はええ、ええ、環境変数もうまくいきませんでした。 –

関連する問題