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

u1ehiz5o  于 3个月前  发布在  Spring
关注(0)|答案(1)|浏览(48)

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

@ConfigurationProperties
class Config1 {
}

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

dvtswwa3

dvtswwa31#

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

@ConfigurationProperties("config.first")
class Config1 {
}
@ConfigurationProperties("config.second")
class Config2 {
}

字符串
application.properties中:

# properties for Config1
config.first.your_config_1_property = value1

# properties for Config2
config.second.your_config_2_property = value2

相关问题