1. 程式人生 > 實用技巧 >SpringBoot;yaml配置

SpringBoot;yaml配置

一,配置檔案

  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 {
    private
String 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")作用:給提示