弹簧启动使用环境加载 yml 到映射



我有这样的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

如何获取地图类型的地址?

@ConfigurationProperties("application")

并将变量设置为 re(private Map<String,String> address;

并添加获取和设置方法

public Map<String, String> getAddress() { return address; }

public void setAddress(Map<String, String> address) { this.address = address; }

没问题

最新更新