【问题标题】:SpringBoot- logback.xml read from application-Environment.propertiesSpringBoot-logback.xml 读取 application-Environment.properties
【发布时间】:2016-12-04 05:28:34
【问题描述】:

我正在使用 Spring Boot 应用程序。我将我的代码部署到三个不同的环境(本地、开发、整数)。目前 logback.xml 从 application.properties 读取。如何让它从 application-dev.properties、application-int.properties.. 中读取,具体取决于应用程序已部署的环境?

【问题讨论】:

标签: spring-boot logback


【解决方案1】:

这取决于您将如何部署应用程序。例如,如果您将其部署在服务器上,则可以通过此处的外部配置启动 Spring Boot 应用程序 -> 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 上,您可以创建一个新配置并根据需要覆盖 Spring Boot 参数 -> https://www.jetbrains.com/help/idea/2016.2/run-debug-configuration-spring-boot.html#d687672e16

如果你使用的是 eclipse (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 等,当您启动应用程序时,将配置文件设置为“dev”或“int”或无论您需要什么 -> http://docs.spring.io/autorepo/docs/spring-boot/current/reference/html/boot-features-profiles.html

【讨论】:

  • 谢谢,我采取的方法是在环境变量中包含这些必要的值。看起来 Spring boot logback 首先查看 env 变量,然后查看应用程序属性文件。因此,对于每个环境,我将拥有基于该环境的环境变量。
  • 当然,我错过了,是的,环境变量也很好用。
猜你喜欢
  • 1970-01-01
  • 2017-10-07
  • 2019-11-18
  • 1970-01-01
  • 1970-01-01
  • 2016-08-15
  • 1970-01-01
  • 2021-10-23
  • 1970-01-01
相关资源
最近更新 更多