1:配置文件
Springboot使用一個全局的配置文件,文件名固定;
<code>*application.properties**application.yml*/<code>
修改Springboot的默認值;YAML是一種編寫配置的語言:
2:YAML的基本語法
1:基本語法
<code>server: port: 8001 path:/hello/<code>
- 空格控制縮進,鍵值對形式,大小寫敏感;
- 單引號會轉義特殊字符,雙引號就不會了;
- 對象的寫法;
<code>friend:name:zhangsanage:19/<code>
4.數組
<code>arrylist:- cat- mao- gou或者:arrlist:[cat,dog,pig]/<code>
3.配置文件值的注入
配置文件的值
<code>person: lastName: zhangsan age: 18 boss: false birth: 2019/3/2 map: {k1:va,k2:ds} list: - lisi - zhangsan3 dog: name: xiaogou age: 29/<code>
主鍵裡面的代碼
<code>/*** 將配置文件中的每一個值,映射到這個組件中* @ConfigurationProperties 把本類中的屬性和配置文件中的值對應起來* prefix = "person" 去配置文件中的哪個值下面找* */@Component@ConfigurationProperties(prefix = "person")public class Person { private String lastname; private Integer age; private Boolean boss; private Date birth; private Map<string> maps; private List<object> lists; private Dog dog; @Override public String toString() { return "Person{" + "lastname='" + lastname + '\\'' + ", age=" + age + ", boss=" + boss + ", birth=" + birth + ", maps=" + maps + ", lists=" + lists + ", dog=" + dog + '}'; }/<object>/<string>/<code>
將配置文件中的每一個值,映射到這個組件中 @ConfigurationProperties 把本類中的屬性和配置文件中的值對應起來,prefix = “person” 去配置文件中的哪個值下面找。同時在使用*@ConfigurationProperties*時,要在配置文件pom.xml中加入這個
<code><dependency> <groupid>org.springframework.boot/<groupid> <artifactid>spring-boot-configuration-processor/<artifactid> <optional>true/<optional>/<dependency>/<code>
最後測試一下
這個類可以做單元測試的
<code>import com.example.demo.bean.Person;import org.junit.jupiter.api.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.test.context.junit4.SpringRunner;import org.springframework.boot.test.context.SpringBootTest;/** * SpringBoot單元測試![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20200217205222964.png) * */@RunWith(SpringRunner.class)@SpringBootTestclass DemoApplicationTests { @Autowired Person person; Dog dog; @Test void contextLoads() { System.out.println(person); }}/<code>
@Autowired覆蓋初始化函數跑起來這個類輸出中可以看出,類裡面的默認值已經被配置文件中的值綁定;
在application.properties文件的配置格式
編碼問題:
閱讀更多 小白學習日記yang 的文章