啟動類
在包根目錄下添加啟動類,必須包含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檔案。