在包根目錄下添加啓動類,必須包含main方法,再添加Spring Boot啓動方法:java
SpringApplication.run(SampleController.class, args);
或者流式APIweb
new SpringApplicationBuilder().run(args);
下面是一個典型的Spring Boot工程包佈局,Application啓動類位於根目錄下bootstrap
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組件掃描。app
Spring Boot有兩種類型的配置文件,application和bootstrap文件。Spring Boot會自動加載classpath目前下的這兩個文件,文件格式爲properties或者yml格式。dom
*.properties文件你們都知道是key=value的形式
*.yml是key: value的形式佈局
*.yml加載的屬性是有順序的,但不支持@PropertySource註解來導入配置,通常推薦用yml文件,看下來更加形象。ui
application配置文件是應用級別的,是當前應用的配置文件。spa
bootstrap配置文件是系統級別的,用來加載外部配置,如配置中心的配置信息,也能夠用來定義系統不會變化的屬性。bootstatp文件的加載先於application文件。code
掃描關注咱們的微信公衆號,乾貨天天更新。