1. 程式人生 > >spring boot 入門1-----如何使用@Value註解讀取配置檔案以及使用@ConfigrationProperties註解

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檔案方式  自定義屬性  兩個屬性如果在不同行 一個在另一個下面並前面有空格  會認為下面的是上面的子集