1 #區分大小寫 2 server: 3 port: 8081 4 path: hello 5 6 #字面量:普通的值(數字,字符串,布爾): 7 #字符串:雙引號 - 不轉義 單引號 - 轉義 8 9 10 #對象、Map(屬性和值)(鍵值對): 11 #仍是k: v方式:在下一行來寫對象的屬性和值的關係;注意縮進 12 friends: 13 lastName: zhangsan 14 age: 20 15 #行內寫法 16 friends2: {lastName: zhangsan,age: 12} 17 18 #數組(List、Set): 19 #用短橫線- 值表示數組中的一個元素 20 pets: 21 - cat 22 - dog 23 - pig 24 #行內寫法 25 pets2: [cat,dog,pig]
/** * @Author: 張世罡 * @Date: 2019/10/10 * @Description: com.fulan.bean * 將配置文件中配置的每個屬性的值,映射到這個組件中 * @ConfigurationProperties: 告訴SpringBoot將本類中的全部屬性和配置文件中相關的配置進行梆定 * * 只有這個組件是容器中的組件,才能爲容器提供功能 * @version: 1.0 */ @Data @ToString @Component @ConfigurationProperties(prefix = "person") public class Person { // @Value("${person.last-name}") //TODO @Email沒效果 @Email private String lastName; // @Value("#{11*2}") private Integer age; // @Value("true") private Boolean boss; private Date birth; private Map<String,Object> maps; private List<Object> lists; private Dog dog; }
使用 @ConfigurationProperties(prefix = "person") 須要導入jarspring
<!--導入配置文件處理器,配置文件進行梆定就會有提示--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency>
不用寫Set/Get方法,導入lombok包數組
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.8</version> <scope>provided</scope> </dependency>
application.ymlapp
server: port: 8081 person: lastName: zhangsan age: 18 boss: false birth: 2017/3/4 maps: {k1: v1,k2: v2} lists: - pig - dog - cat dog: name: small dog age: 2
application.propertieside
配置person的值 person.last-name=張三 person.age=18 person.birth=2017/4/2 person.boss=false person.maps.k1=v1 person.maps.k2=11 person.lists=a,b,c person.dog.name=dog person.dog.age=22
修改properties文件編碼,顯示文件時轉爲ascii碼 -- 防止亂碼spring-boot
鬆散語法梆定:駝峯命名和橫槓混用測試
提示:個人@Email沒有生效編碼
應用場景:只須要配置文件中的某個值時,使用@Value就能夠spa
SpringTest:code
主程序最好寫在根目錄下面,這樣可以和測試類在同一包下面server