有没有办法在另一个属性文件中包含属性文件?

时间:2016-09-21 12:08:13

标签: spring properties spring-boot

我希望避免使application.properties文件混乱,而不是在我看来,在单独的文件中会更好。

application.properties应该是

@include module1.properties
@include module1.properties
...
###################################
######### Spring Misc #############
###################################

# Direct log to a log file
logging.file=/tmp/kmp-manager.log

#local listening port
server.port=8082

spring.profiles=nr_dev nr_testing production
spring.profiles.active=production

spring.datasource.platform=postgresql

java.security.egd=file:/dev/./urandom

这完全可能吗? 如果没有,那么什么是一种避免混乱的理智方式?

2 个答案:

答案 0 :(得分:1)

Spring Boot Spring Boot 2.4 增加了导入功能

我们现在可以使用 spring.config.import=developer.properties 导入其他文件。查看此 blog 帖子了解更多详情

答案 1 :(得分:0)

可以在YML文件中进行,而且配置非常简单

示例:

要在application-DATABASE.yml中包含application.yml文件的属性,请使用

spring:
  profiles:
    include: DATABASE

[编辑-适用于2.4.0及更高版本]

spring.profiles.group.prod=DATABASE