spring boot 入门1-----如何使用@Value注解读取配置文件以及使用@ConfigrationProperties注解
Posted liuwd
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring boot 入门1-----如何使用@Value注解读取配置文件以及使用@ConfigrationProperties注解相关的知识,希望对你有一定的参考价值。
读取.yml文件属性值的方式
1)如何将配置文件中的属性值与字段匹配起来
@Value("${配置文件中属性的名}")
在application.yml文件中
server: port: 9000 #自定义的一个cupSize属性 给一个值B 将cupSize 赋值给controller private String cupSize 上 cupSize: B
@RestController public class LoginController { @Value("${cupSize}") private String cupSize;
2)配置文件中可以采用拼接的方式实现整体的赋值
cupSize: B high: 33 content: "cupSize:${cupSize},high:${high}"
@Value("${content}") private String content;
3)如果多个属性 如何将多个属性分别注入给不同属性值那 如果一个一个写太麻烦了
可以采用前缀的方式 采用configrationProperties注解 将配置文件中的前缀是gril的配置属性与实体中的属性根据名字赋值
gril: age: 18 name: zhangsasn @ConfigurationProperties(prefix = "gril") @Component public class Gril { private String name; //名字 private Integer age; //年龄 public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } }
这里可以采用@Autowired注入的方式进行注入 这里实体里面就可以有配置文件中的值了
@RestController public class LoginController { @Autowired private Gril gril; }
特别要注意的一点是:配置文件中
1) 属性: (冒号) 值 (冒号与值之间一定要有空格)
2) 配置文件中特别是用yml文件方式 自定义属性 两个属性如果在不同行 一个在另一个下面并前面有空格 会认为下面的是上面的子集
以上是关于spring boot 入门1-----如何使用@Value注解读取配置文件以及使用@ConfigrationProperties注解的主要内容,如果未能解决你的问题,请参考以下文章
spring boot 入门1-----如何使用@Value注解读取配置文件以及使用@ConfigrationProperties注解