Spring引导中特定于配置文件的自定义属性文件>>

问题描述 投票:3回答:5

想要检查Spring Boot是否提供帮助来使用配置文件,而不是application.properties

文件。例如:my-custom.properties可以是特定于配置文件的文件:
  1. my-custom-dev.properties for dev个人资料
  2. my-custom-uat.properties对于[[uat
  3. 个人资料编辑:问题是,我有普通的application-{env}.property文件,除此之外,还有其他属性文件与它们的数据内容一致(例如:我想存储在db- log.properties,如何使其他文件配置文件敏感?

想要检查Spring Boot是否提供帮助,以使用application.properties文件以外的配置文件。例如:可以是特定于配置文件的my-custom.properties文件:...

java spring spring-boot spring-profiles
5个回答
1
投票
application.properties文件之外,您还可以根据需要定义为application-{profile}.properties。所选文件将在启动后根据您选择的配置文件确定。

1
投票
除了application.properties文件之外,>

特定于配置文件的属性可以通过以下约定定义:application- {profile} .properties。


0
投票
spring使用的默认约定是application-.properties。因此,如果profile是dev,那么它将寻找application-dev.properties

您也可以使用bootstrap.properties文件,并可以指定spring.application.name = my-custom


0
投票
您可以将其与有效的个人资料一起使用

@Configuration @PropertySource("classpath:my-custom-${spring.profiles.active}.properties")


-1
投票
是。绝对。您只需要在启动时提供所需的个人资料即可。例如:

-Dspring.profiles.active=prod

© www.soinside.com 2019 - 2024. All rights reserved.