spring-boot配置

1. Spring配置文件

1.1 配置文件佔位符

  • 隨機數java

    random.int()    random.uuid()等隨機值
  • 獲取配置文件中配置的值,支持指定默認值
server:
  port: 8081

person:
  name: 張三
  age: ${person.dog.age}
  map:
    favorite: 羽毛球${random.uuid}
    address: 朝陽區${person.name}
  lists:
    - 語文${server.port}
    - 數學
    - 英語
  dog:
    name: ${person.hello:我}的狗  //冒號後面指定默認值
    age:  12

1.2 Profile文件

  1. 多Profile文件形式spring

    • 默認使用appcation.properties中的配置,優先級大於application.yml
    • 項目中包含application-dev.properties、application-test.properties文件
    • 在application.properties文件中配置spring.profiles.active=dev激活配置文件
  2. yml文檔塊app

    • 經過3個橫線能夠將yml文件分隔成文檔塊dom

      server:
      port: 8085
      spring:
      profiles:
       active: dev
      
      ---
      spring:
      profiles: dev
      server:
      port: 8086
      
      ---
      spring:
      profiles: test
      server:
      port: 8989
  3. 經過命令行 --spring.profiles.active=test 指定要激活的配置文件

1.3 配置文件加載位置

優先級由高到低,高優先級文件覆蓋低優先級文件,互補配置:ui

  • 項目路徑下/config/application.yml
  • 項目路徑下/application.yml
  • resource/config/application.yml
  • resource/application.yml

2. Spring配置類

  1. @Configuration
    @Configuration的做用是指明當前類是一個配置類,代替以前的spring配置文件
  2. @Bean
    @Bean用來註解方法,將方法的返回值注入到容器中,容器中這個組件的id就是方法名
/*
@Configuration的做用是指明當前類是一個配置類,代替以前的spring配置文件
 */
@Configuration
public class MyAppConfig {

    /*
    @Bean用來註解方法,將方法的返回值注入到容器中,容器中這個組件的id就是方法名
     */
    @Bean
    public Dog dog(){
        System.out.println("配置類給容器中添加組建了");
        return new Dog();
    }
}
相關文章
相關標籤/搜索