我们可以在 Spring boot 的核心配置文件中自定义配置, 然后采用如下注解去读取配置的属性值;
1,@Value 注解, 用于逐个读取自定义的配置, 比如:
在配置文件中添加
- # 自定义参数数据
- joinlabs.name=zhangsan
- joinlabs.age=100
在类中使用该配置
- @Controller
- public class HelloController {
- @Value("${joinlabs.name}")
- private String name;
- @RequestMapping("index.do")
- public @ResponseBody Object list(){
- return name;
- }
- }
如果出现乱码, 设置编辑器
2,@ConfigurationProperties 注解, 将配置文件中的配置参数读取到一个 java 实体类的属性中, 以后使用该类的对象即可调用到所有的属性的值.
- @Component
- @ConfigurationProperties(prefix="joinlabs")// 指定前缀即可
- public class Myconfig {
- private String name;// 除去前缀的部分作为成员变量
- public void setName(String name) {
- this.name = name;
- }
- public String getName() {
- return name;
- }
- }
如果编辑器报错添加下列注解即可
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-configuration-processor</artifactId>
- <optional>true</optional>
- </dependency>
来源: http://www.bubuko.com/infodetail-3264617.html