如何在springboot中从[]读取属性为list< string>

z6psavjg  于 2021-07-14  发布在  Java
关注(0)|答案(1)|浏览(497)

有时我看到有人在属性文件中这样定义:

spring.autoconfigure.exclude[0]=com.vietnam.AAutoConfiguration
spring.autoconfigure.exclude[1]=com.vietnam.BAutoConfiguration

问题是:如何在springbean中定义一个属性来收集这个config as列表?在另一个地方,他们说这样使用:在地产:

spring.autoconfigure.exclude=com.vietnam.AAutoConfiguration,com.vietnam.BAutoConfiguration

Spring Bean

@Value("#{'${spring.autoconfigure.exclude}'.split(',')}"

但我不喜欢这样的情况下,价值很长。每行一个配置将更易于阅读和维护
谢谢

vatpfxk5

vatpfxk51#

您可以在application.properties中读取如下所示的多个字符串

app.names=vipul,uncle,bob

在组件类中

@Value("${app.names}")
private List<String> names;

相关问题