Spring Boot 如何处理多个外部故障?

u1ehiz5o  于 2024-01-06  发布在  Spring
关注(0)|答案(1)|浏览(259)

Sping Boot 有ConfigurationProperties annotation,这使得很容易将application.properties中的config加载到强类型的Java类中。我有一个项目,其中有多个类可以作为main。这些类也期望不同的类,即,Class1想要一个Config1Class2想要一个不同的Config2

  1. @ConfigurationProperties
  2. class Config1 {
  3. }

个字符
但是当我尝试这样做的时候,Sping Boot 会尝试将application.properties加载到每个config中。我怎么能告诉它只为它要使用的config类加载application.properties呢?

dvtswwa3

dvtswwa31#

你可以在@ConfigurationProperties annotation中设置一个prefix。然后,它将只选择以该前缀开头的属性:

  1. @ConfigurationProperties("config.first")
  2. class Config1 {
  3. }
  4. @ConfigurationProperties("config.second")
  5. class Config2 {
  6. }

字符串
application.properties中:

  1. # properties for Config1
  2. config.first.your_config_1_property = value1
  3. # properties for Config2
  4. config.second.your_config_2_property = value2

展开查看全部

相关问题