Spring Boot属性配置文件:application.yml
格式:
server:
port: 8080
girl:
cupSize: B
age: 18
cupSize: C
类中读取配置中属性的方法:
1、单一属性直接读取:
server:
port: 8080
cupSize: B
age: 18
content: "cupSize: ${cupSize}, age: ${age}"
@value("${cupSize}")
private String cupSize;(属性为Integer时String改为Integer)
2、多属性读取:
server:
port: 8080
cupSize: B
age: 18
content: "cupSize: ${cupSize}, age: ${age}"
@Value("${content}")
private String content;
@RequestMapping(value = "/hello", method = RequestMethod.GET)
public String say() {
return content;
}
3、对象属性读取:
server:
port: 8080
girl:
cupSize: B
age: 18
首先创建一个Girlproperties.class
package com.hytxwz.girl;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Repository;
@Repository("girlProperties")
@ConfigurationProperties(prefix = "girl")
public class GirlProperties {
private String cupSize;
private Integer age;
public String getCupSize() {
return cupSize;
}
public void setCupSize(String cupSize) {
this.cupSize = cupSize;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
@Override
public String toString() {
return "GirlProperties{" +
"cupSize='" + cupSize + '\'' +
", age=" + age +
'}';
}
}
读取数据的方法:
@Resource(name = "girlProperties")
private GirlProperties girlProperties;
@RequestMapping(value = "/hello", method = RequestMethod.GET)
public GirlProperties say() {
return girlProperties;
}
选用配置文件的方法:
application.yml中:
spring:
profiles:
active: dev
此时选用的就是application-dev.yml配置文件。