java - 如何将外部配置文件属性与 Spring Boot 2 中包含的通用属性一起使用

标签 java spring spring-boot

在我的 Spring Boot 2 应用程序中,我想加载位于外部路径中的特定属性文件(按配置文件),但我希望它们加载项目中的通用 application.properties 文件:

我的配置文件夹:

D:/config | -> hello-dev.properties (server.port=7777) | -> hello-prod.properties (server.port=5555)

在我的本地 application.properties 中:

logging.file=firstLog.log

所以我的目标是使用 devprofile 启动我的 Spring Boot 应用程序,并将加载 2 个属性(server.port=7777logging.file=firstLog.log)

我还确信我的外部属性配置文件的前缀是 hello 而不是默认的 application.properties

感谢您的帮助

最佳答案

试试这个:

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

看关于外部化配置的章节: https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html

关于java - 如何将外部配置文件属性与 Spring Boot 2 中包含的通用属性一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54398345/

相关文章:

java - Hibernate 在架构更新时插入数据

java - Spring JDBC中的独立事务

java - 数据库版本控制系统

java - Spring @autowired 注释与 java TimerTask 不起作用

java - Spring Boot不显示第一个 View

javascript - 在此上下文中只允许返回数字或 bool 值的变量表达式

java - 何时使用 Qualifier 和 Profile 注释

java - 测试两个对象实例是否相等 JUnit

java - 设计通讯录的最面向对象的方法是什么?

java - AWS Lambda 与 Java Spring