spring boot 入門1-----如何使用@Value註解讀取配置檔案以及使用@ConfigrationProperties註解
阿新 • • 發佈:2018-11-02
讀取.yml檔案屬性值的方式
1)如何將配置檔案中的屬性值與欄位匹配起來
@Value("${配置檔案中屬性的名}")
在application.yml檔案中
server: port: 9000 #自定義的一個cupSize屬性 給一個值B 將cupSize 賦值給controller private String cupSize 上 cupSize: B
@RestController publicclass 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檔案方式 自定義屬性 兩個屬性如果在不同行 一個在另一個下面並前面有空格 會認為下面的是上面的子集