關於Spring boot使用心得

本文不作詳細介紹,只記錄本身認爲的關鍵點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>

相關文章
相關標籤/搜索