本文來自於千鋒教育在阿里雲開發者社區學習中心上線課程《SpringBoot實戰教程》,主講人楊紅豔,點擊查看視頻內容。
1.SpringBoot介紹:
隨著動態語言的流行(Ruby,Groovy,Scala,Node.js),Java的開發顯得格外的笨重:繁多的配置,低下的開發效率,複雜的部署流程以及第三方技術集成難度大。
在上述環境下,SpringBoot應運而生。它使用“習慣由於配置”的理念讓項目快速運行起來。使用SpringBoot很容易創建一個獨立運行(運行jar,內嵌Servlet容器)準生產級別的基於Spring框架的項目,使用SpringBoot可以不用或只需要很少的Spring配置。
2.SpringBoot核心特點:
(1) 可以以jar包的形式獨立運行,運行一個SpringBoot項目只需通過 java -jar xx.jar來運行
(2) 內嵌Servlet容器,SpringBoot可以選擇Tomcat,Jetty或者Undertow,這樣我們無須以war包形式部署項目
(3) 簡化Maven配置,SpringBoot提供了一系列的starter pom 來簡化Maven的依賴加載
(4) SpringBoot會根據在類路徑中的jar包,類,為jar包中的類自動配置Bean,這樣就極大的減少了我們要使用的配置
(5) SpringBoot提供了基於http,ssh,telnet對運行時的項目進行監控
(6) 不藉助於代碼生成來實現,而是通過條件註解來實現,這也是Spring4.x的新特性,不需要任何的xml配置即可實現Spring的所有配置
3. 搭建第一個SpringBoot入門程序:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.6.RELEASE</version>
</parent>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
改變JDK版本:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
4. @EnableAutoConfiguration:
啟用自動配置,該註解會使SpringBoot根據項目依賴的jar包自動配置項目的配置項。例如:我們添加了spring-boot-starter-web的依賴,項目中也就會引入SpringMVC的依賴,Spring Boot就會自動配置Tomcat和SpringMVC。
Spring Boot支持的自動配置如下:
5. 關閉自動配置:
@EnableAutoConfiguration(exclude={RedisAutoConfiguration.class})
6.自定義banner:
- 打開網站:
http://patorjk.com/software/taag/#p=display&h=3&v=3&f=4Max&t=qf%20Spring%20Boot - 拷貝生成的字符到一個文本文件中,並且將該文件命名為banner.txt
將banner.txt拷貝到項目的resources目錄中 - 將banner.txt拷貝到項目的resources目錄中: