SpringBoot基於Spring框架進行「變態級「封裝和擴展,因爲上手簡單、配置簡單、集成簡單,使得SpringBoot一躍成爲近幾年Java開發界的網紅,加之衆多的開源同僚的鼎力支持,爲SpringBoot框架構建起了強大的開發生態圈。SpringBoot 1.x已經火便大江南北,應用到了衆多的軟件項目中,以及做爲微服務的基礎部分。不管是老一輩的古董級程序員仍是新晉開發小生,都是時候拿起這把寶劍,在浩瀚的互聯網代碼世界中廝殺了。java
雖然如今不少公司仍是採用SpringBoot1.x,但技術車輪滾滾向前,SpringBoot2.x已經粉墨登場,那咱們的SpringBoot之旅就從SpringBoot2.x開始。程序員
版本選擇web
從SpringBoot官網 https://spring.io/projects/spring-boot/ 看到,如今的最新穩定版本是2.2.5
spring
另外,你會看到,其實他還有更新的版本,不過還處於開發或測試階段,並不是穩定版。
apache
做爲企業項目開發和我的技術學習,除非我的興趣嚐鮮或者邀請公測踩坑,纔會去選擇非穩定的版本,除此以外通常都選擇最新的穩定版本,這裏也就是2.2.5版本。瀏覽器
(另外須要說明的是,做爲企業開發,要考慮跟已有項目的兼容,若你公司大部分項目是採用SpringBoot1.x那麼,保險起見,你也應該首選SpringBoot1.x。)springboot
環境版本說明架構
一、SpringBoot2.2.5要求JDK版本最低要在8或以上版本,而官方早已經一路支持到了JDK13,此外,SpringBoot2.2.5的Spring內核版本是5.2.4app
二、支持的構建工具備:Maven和Gradle,分別支持的版本是Maven3.3+和Gradle 5.x和Gradle6.x。框架
三、SpringBoot2.2.5內置的Servlet容器和Servlet版本的狀況以下:
開發工具說明
不推薦你用記事本編寫代碼,雖然這是一項很重要的技能,爲了開發效率,咱們仍是首選IDE工具,IDEA和MyEClipse 隨便你選,我的比較推薦IDEA(IDEA的插件、工具都很豐富,並且代碼提示不卡頓,環境配置不少都自動幫你完成,很方便)。
構建工具推薦使用Maven,固然你用Gradle也是能夠的。
Maven關鍵配置
所需的POM文件完整內容以下:
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.yimadx</groupId> <artifactId>springboot-test</artifactId> <version>1.0</version> <!-- 集成Springboot的核心依賴--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.5.RELEASE</version> </parent> <!-- 添加須要的依賴包 --> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> <!-- 編譯打包成可執行jar包 --> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
其中,parent、dependencies、build等部分爲關鍵配置,其餘爲筆者本身的工程命名(根據本身實際命名進行更改,通常若是是用IDEA這樣的工具,這些配置工程名的相關配置都是自動生成的)。
環境搭建
一、建立工程 打開IDEA,新建項目,填寫GroupId和ArtifactId以及Version,Next
二、命名項目名稱和代碼文件目錄 如項目名稱命名爲springboot-test
三、完成後,建立的工程中,打開新建項目的POM.xml文件,將寫入上述Maven關鍵配置說明中POM文件內容的關鍵配置。
四、新建java包,做爲類的根級包,這裏將根包命名爲com.yimadx ,之後的類文件均放置在該包下,這步必定要作,注意千萬不要使用默認的包,否則後續會有不少問題。
五、在根包com.yimadx下新建Application類,並編寫main方法,加入SpringBoot註解,這將做爲整個程序的入口。
@SpringBootApplication public class Application { public static void main(String[] args){ SpringApplication.run(Application.class, args); } }
關於@SpringBootApplication註解以及SpringBoot的其餘核心註解的區別和聯繫會到後續章節中專門介紹。
六、配置運行環境,測試是否正常運行
出現以下日誌且無報錯,則表示運行成功
固然,你也能夠將項目打成jar包後,使用java -jar 命令,手工啓動程序。運行程序時,還能夠添加啓動參數,這個後續會專門介紹。
七、編寫控制器類,測試框架能正常工做。在根包com.yimadx下新建controller包,用於放置咱們的控制器類。(出於開發規範,即時是本身學習,也養成習慣,規劃不一樣的包放不一樣做用的類)。
在com.yimadx.controller包下新建HelloController類,並添加@Controller註解,編寫第一請求處理邏···
@Controller public class HelloController { @RequestMapping("/hello") public String hello() { return "Success!"; } }
八、從新運行項目,打開瀏覽器,輸入 http://localhost:8080/hello ,出現success則表示運行成功。
至此,最簡單的springboot運行環境搭建完畢。