有时我看到有人在属性文件中这样定义:
spring.autoconfigure.exclude[0]=com.vietnam.AAutoConfiguration
spring.autoconfigure.exclude[1]=com.vietnam.BAutoConfiguration
只是问题:如何在 Spring bean 中定义一个属性来收集此配置作为列表? 在其他地方他们说要这样使用: 在属性中:
spring.autoconfigure.exclude=com.vietnam.AAutoConfiguration,com.vietnam.BAutoConfiguration
在 Spring Bean 中
@Value("#{'${spring.autoconfigure.exclude}'.split(',')}"
但我不喜欢这种方式,以防值很长。每行一个配置将更容易阅读和维护
谢谢
最佳答案
您可以读取多个字符串,如下所示 在应用程序属性中
app.names=vipul,uncle,bob
在你的组件类中
@Value("${app.names}")
private List<String> names;
关于spring - 如何在 Spring Boot 中从 [] 读取 List<String> 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67226281/