在StackOverflow上阅读了几个answers之后,我尝试按照建议实现它,但是在我的@Component
中仍然没有得到字符串列表。
下面是我的application.yml
文件
appName:
db:
host: localhost
username: userX
password: passX
driverClassName: org.postgresql.Driver
shipment:
providers:
supported:
- one
- two
我的@Component
类是
@Component
@ConfigurationProperties(prefix = "appName.shipment.providers")
public class ProviderUtil {
List<String> supported;
/* This class has other util methods as well */
}
在这里,我期望supported
有一个字符串列表one
和two
,但它是null
。有人能帮助我理解这里发生了什么以及如何解决它吗?
2条答案
按热度按时间mkshixfv1#
类路径上有spring-boot-configuration-processor依赖项吗?
同时将bean从@Component更改为@Configuration
v1l68za42#
我关注了这篇文章,并为列表添加了getter和setter。
代码: