Spring Boot 是否有方法将属性文件包含在另一个属性文件中?

vqlkdk9b  于 2022-11-05  发布在  Spring
关注(0)|答案(3)|浏览(129)

我想避免在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

这有可能吗?如果不可能,有什么理智的方法来避免混乱呢?

zi8p0yeb

zi8p0yeb1#

Sping Boot Spring Boot 2.4增加了一个导入功能
我们现在可以使用spring.config.import=developer.properties来导入其他文件。查看blog帖子了解更多细节

gdx19jrr

gdx19jrr2#

这在YML文件中是可能的,并且配置非常简单

  • 示例:*

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

spring:
  profiles:
    include: DATABASE

[EDIT- 适用于2.4.0及更高版本]
spring.profiles.group.prod=DATABASE

application.properties中添加文件名

spring.config.import=classpath:application-DEV.yml,classpath:application-UDEV.yml,classpath:application-PRO.yml,classpath:application-SBA.yml
watbbzwu

watbbzwu3#

spring.config.import: file:${CLOUDJAVA_ROOT}/config/application.yaml

导入在发现时进行处理,并被视为插入到声明导入的文档下面的附加文档。导入文件中的值将优先于触发导入的文件。
请参阅Spring Boot文档:导入其他数据

相关问题