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注解

Spring Boot 如何极简入门?

如何使用 Tomcat 部署(和访问)Spring Boot 战争? (使用入门指南)

Spring-boot入门资料

Spring Boot 快速入门

Spring Boot入门使用MySQL数据库