我有一个Spring引导web应用程序部署到tomcat的webapps目录。我也有基于application-<profile>.properties
文件的配置文件。如何使配置文件自动为dev,staging和prod环境设置。如何使用Tomcat实现这一点,以及如何在没有tomcat的情况下在应用程序本身中选择它。如果我在默认情况下没有在application.properties中设置活动配置文件会更好。Tomcat中的Spring Boot文件的外部化配置
0
A
回答
1
Spring Boot允许您将配置外部化,以便您可以在不同的环境中使用相同的应用程序代码。您可以使用属性文件,YAML文件,环境变量和命令行参数来外部化配置。
Spring Boot使用非常特殊的PropertySource命令,该命令旨在允许明智地重写值。属性按以下顺序考虑:
- Java系统属性(System.getProperties())。
- OS环境变量。
这可以使用system environment property实现:
添加在系统环境变量中的条目下方。
spring.profiles.active =开发
确保你有你的启动项目application-dev.properties。
相关问题
- 1. Spring-Boot Tomcat配置
- 2. Spring Boot外部属性文件(带有配置文件)?
- 3. Spring Boot ServletRegistrationBean和部署到外部Tomcat
- 4. spring-boot外部配置整个类
- 5. Spring Boot:外部配置导致空值
- 6. 如何让Spring Boot根据外部配置配置RabbitMQ配置?
- 7. 在Spring Boot和一次性测试中的外部配置
- 8. Java Spring Boot外部日志文件jar
- 9. Spring Boot的外化属性
- 10. Spring Boot外部配置和xml上下文
- 11. Spring Boot:在logback配置中使用Tomcat上下文参数
- 12. DataSource的Spring Boot外部配置不能正常工作
- 13. 有没有办法在Tomcat上外部化Spring [Boot]应用程序的log4j2配置?
- 14. 外部化Spring安全配置?
- 15. Spring Boot嵌入式Tomcat无法在ApplicationListener中加载外部属性文件
- 16. spring-boot + tomcat RewriteValve
- 17. Java Spring Boot - 不会在Tomcat上部署的war文件Apache
- 18. 在spring boot @activeprofile注释中配置maven配置文件
- 19. Tomcat:外部JVM配置
- 20. 在外部配置tomcat localhost_access_log
- 21. 如何在Gradle Tomcat插件中使用外部化配置文件?
- 22. 如何将外部属性文件位置添加到部署到tomcat 6的Spring Boot应用程序?
- 23. 我应该如何外部化tomcat webapp中的jar配置?
- 24. 外部JAR的Spring配置* .xml文件中找不到
- 25. 在spring-boot上重新加载外部配置运行时
- 26. 在Spring Boot嵌入式Tomcat中配置maxKeepAliveRequests
- 27. Spring Boot:只发现测试配置文件中的JPA实体
- 28. Spring Boot中所有测试的测试配置文件?
- 29. Spring Boot - 部署到Tomcat时将属性文件放在哪里?
- 30. Spring Boot - 如何为每个配置文件配置不同的日志配置?
是否有任何其他的方式比设定系统 – Priya
环境变量您可以尝试使用JNDI变量的java:comp/env的/ spring.application.json或尝试Java系统属性[https://stackoverflow.com /问题/ 9520987/Tomcat的7-其中-DO-I-设置系统性质] – Sudhakar