Spring Boot核心配置

茅坤寶駿氹發表於2018-05-01

轉載自 Spring Boot核心配置

啟動類

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

SpringApplication.run(SampleController.class, args);

或者流式API

new SpringApplicationBuilder().run(args);

下面是一個典型的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檔案。


相關文章