java spring boot 中使用yml来映射map无法通过Environment environment取出

yml描述如下

application:
   address:
    '0xb7716e1f5690a841d698dd64ae13727bf719b2cd': '4'
    '0x0f020200ad0729f19be98ddb26685d80359428b7': '5'

在springboot项目中通过注入

  import org.springframework.core.env.Environment;
  @Autowired
  Environment environment;


 Map<String,String> maps = environment.getProperty("application.address",Map.class);

在方法中通过environment来取,是返回null,请问如何处理?

阅读 8.9k
1 个回答

自问自答

这种情况只能使用@ConfigurationProperties("application")来取
并配一个成员变量来接收

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题