本文不作詳細介紹,只記錄本身認爲的關鍵點spring
一、關於Main函數的SpringApplication.run(sources, args);數組
(1)source參數支持單對象和數組,意味着若是有多個服務組建,能夠使用數組注入,如:tomcat
public static void main(String[] args){
Object[] sources = new Object[]{SimpleController.class
,LoginController.class,LoginServiceImpl.class};
SpringApplication.run(sources, args);
}maven
(2)全部的組建都須要從這個方法中注入,不然其它依賴組建就沒法找到,也就是必須經過 sources數組傳入須要的全部組件( 注意,我並無使用@@SpringBootApplication函數
註解,若是使用了,應該是不須要每一個組件都傳進去的,不然就太傻了);spring-boot
(3)當使用註解時,就不須要在sources傳入組建,只須要傳入當前Main函數便可,可用的註解組合有:【@SpringbootApplication 】或 【@Configuration,@ComponentScan】ui
二、打包時maven插件:spring-boot-maven-pluginspa
(1)若是要打成可運行jar包,須要使用該插件,目的是將maven的jar包改形成可執行jar包;插件
(2)能夠在項目根目錄下的控制檯直接經過:mvn spring-boot:run 運行,原理同tomcat插件;對象
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <!-- 能夠經過該配置指定main函數路徑,不配置時,自動從項目根目錄掃描 --> <mainClass>testmvn.testmvn.ApplicationMain</mainClass> </configuration> </plugin> </plugins> </build>