天天看點

Spring Boot核心配置

啟動類

在包根目錄下添加啟動類,必須包含main方法,再添加Spring Boot啟動方法:

SpringApplication.run(SampleController.class, args);      

或者流式API

new SpringApplicationBuilder().run(args);• 1      

下面是一個典型的Spring Boot工程包布局,Application啟動類位于根目錄下

com
 +- example
     +- myproject
         +- Application.java
         |
         +- domain
         |   +- Customer.java
         |   +- CustomerRepository.java
         |
         +- service
         |   +- CustomerService.java
         |
         +- web
             +- CustomerController.java      

核心注解

啟動類上面的注解是@SpringBootApplication,它也是Spring Boot的核心注解,主要組合包含了以下3個注解:

@SpringBootConfiguration:組合了@Configuration注解,實作配置檔案的功能。\

@EnableAutoConfiguration:打開自動配置的功能,也可以關閉某個自動配置的選項,如關閉資料源自動配置功能:

@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })。\

@ComponentScan:Spring元件掃描。

配置檔案

Spring Boot有兩種類型的配置檔案,application和bootstrap檔案。Spring Boot會自動加載classpath目前下的這兩個檔案,檔案格式為properties或者yml格式。

*.properties檔案大家都知道是key=value的形式\

*.yml是key: value的形式

*.yml加載的屬性是有順序的,但不支援@PropertySource注解來導入配置,一般推薦用yml檔案,看下來更加形象。

application配置檔案

application配置檔案是應用級别的,是目前應用的配置檔案。

bootstrap配置檔案

bootstrap配置檔案是系統級别的,用來加載外部配置,如配置中心的配置資訊,也可以用來定義系統不會變化的屬性。bootstatp檔案的加載先于application檔案。