我正在使用spring引导应用程序。我将我的代码部署到三个不同的环境(local,dev,int)。目前,logback.xml从application.properties中读取。我如何使它从application-dev.properties,application-int.properties ..中读取,取决于应用程序已部署的环境?SpringBoot-logback.xml从application-Environment.properties中读取
回答
这取决于你将如何部署应用程序。例如,如果你在一台服务器上部署它,您可以通过外部配置启动春季启动应用程序喜欢这里 - >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
如果您正在使用的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引导logback首先查看env变量,然后查看应用程序属性文件。所以,对于每个env,我都会根据该env拥有环境变量var。 – JdGurkhe
当然,我错过了,是的,环境变量也很好。 –
- 1. 从InputStream中读取
- 2. 从plist中读取
- 3. 从plist中读取
- 4. Julia可从流中读取而不是从文件中读取
- 5. Android - 从SDCARD中读取文件不是从缓存中读取
- 6. 如何从文件中读取,然后继续从cin读取?
- 7. C#make文件从只读中读取
- 8. 从Awk中读取stderr
- 9. Java,从文件中读取
- 10. 从流中读取JarEntry
- 11. 错误读取从application.rb中
- 12. 从文件中读取jQuery
- 13. 从文件中读取
- 14. 从std :: istream中读取SDL_RWops
- 15. 从JSON文件中读取
- 16. 从C中读取数组#
- 17. 从OxyPlot中读取坐标
- 18. 从Request.Form中读取值
- 19. 从playn中读取文件
- 20. 从数据集中读取
- 21. OutOfMemoryException从存储中读取
- 22. Caffe:从Python中读取LMDB
- 23. 从文件中读取sys.maxint
- 24. 从SoftLayer Message Queue中读取
- 25. 从java中读取文件
- 26. 从c#中读取XML#
- 27. imacros从excel中读取
- 28. VBA - ADODB.Connection从Excel中读取
- 29. 从表中读取Spring JDBC
- 30. PLSQL从XML中读取值?
请参阅spring doc:http://docs.spring.io/spring-boot/docs/current/reference /html/boot-features-logging.html –