SpringBoot - yml寫法

 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

 

 

相關文章
相關標籤/搜索