【发布时间】:2018-11-22 16:18:07
【问题描述】:
我有 yml 之类的:
application:
address:
'0xb7716e1f5690a841d698dd64ae13727bf719b2cd': '4'
'0x0f020200ad0729f19be98ddb26685d80359428b7': '5'
我Autowired环境变量如下-
@Autowired
Environment environment;
现在getProperty 的环境返回null
Map<String,String> maps = environment.getProperty("application.address",HashMap.class); //got null
如何获取地图类型的地址?
【问题讨论】:
-
尝试声明这个变量
@Value("${application.address}") Map<String,String> maps;。您的 yml 是否命名为 application.yml(spring boot 用于查找您的配置的默认名称)? -
Could not resolve placeholder 'application.address' in value "${application.address}"同样没用。 -
你可以试试
@ConfigurationProperties(mkyong.com/spring-boot/…) -
正在处理它
@ConfigurationProperties("application")谢谢你
标签: java spring spring-boot yaml