java - spring boot 使用环境加载 yml 来映射

标签 java spring spring-boot yaml

我的 yml 如下:

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

自动连接环境变量如下 -

@Autowired
Environment environment;

现在环境的getProperty返回null

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

如何获取 map 类型的地址?

最佳答案

@ConfigurationProperties("application")

并设置一个变量来调整 private Map<String,String> address;

并添加get和set方法

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

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

你明白了

关于java - spring boot 使用环境加载 yml 来映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50831192/

相关文章:

java - 无法使用spring boot连接mysql数据库错误HTTP Status 404请求的资源不可用

java - Spring Boot 应用程序未在现有 tomcat 上完全启动

java - 使用 guice servlet 将请求路由到匹配页面

java - @Query 不返回任何结果

java - Spring 4 + JPA (Hibernate 4) + JTA 事务管理器不会自动刷新

java - 如何为 tomcat 服务器上的多个 Web 应用程序实例传递单独的命令行参数

java - prepareStatement 为 getPassword 抛出错误

java - 使用 javassist 更改类(java 反射)

java - 检测多个物体之间碰撞的正确方法是什么?

java - Spring Controller - 将 JSON 属性映射到外键实体