SpringBoot;yaml配置
阿新 • • 發佈:2020-11-25
一,配置檔案
springboot使用一個全域性配置檔案,配置檔名稱是固定的
1.application.properties
語法結構:key=value
2.application.yaml
語法結構:key= 空格value
配置檔案的作用:修改SpringBoot自動裝配的預設值,因為springboot在底層都已經自動配置好了
二,什麼是YAML
說明:k: v,對空格要求十分高
yaml不是一種語言,他是一種格式,與json差不多,它不是標記語言卻具備標記語言的作用,標記語言如xml,html
對比:
yaml配置
server: port: 8080
xml配置
server.port:8080
yaml格式配置官方推薦
三,給屬性賦值的幾種方式
1.例項化物件
new
2.通過@Value注入屬性和@Autowired去標記物件(如果有多個物件,可通過@Qualifier("name"),去指定綁物件)
//交給spring容器託管,註冊bean @Component public class Dog { @Value("旺財") private String name; @Value("3") private Integer age; } //測試 @Autowired //如果註冊多個物件(@Value) //可通過@Qualifier("name"),去指定找物件 private Dog dog; @Test void contextLoads() { System.out.println(dog); }
3.yaml格式給實體類賦值
port:
server: 8081
person:
name: king
age: 3
happy: false
birth: 2019/11/02
maps: {k1: v1,k2: v2}
lists:
- code
- music
- girl
dog:
name: 旺財
age: 3
@Component //加字首,找相對應的資料 @ConfigurationProperties(prefix="person") public class Person { privateString name; private Integer age; private Boolean happy; private Date birth; private Map<String,Object> maps; private List<Object> lists; private Dog dog;
注意:@ConfigurationProperties(prefix="person")作用:給提示