Spring Boot精要
Spring將很多魔法帶入了Spring應(yīng)用程序的開發(fā)之中般此,其中最重要的是以下四個核心。
自動配置:針對很多Spring應(yīng)用程序常見的應(yīng)用功能撬槽,SpringBoot能自動提供相關(guān)配置
起步依賴:告訴SpringBoot需要什么功能此改,它就能引入需要的庫。
命令行界面:這是SpringBoot的可選特性侄柔,借此你只需寫代碼就能完成完整的應(yīng)用程序共啃,無需傳統(tǒng)項目構(gòu)建。
Actuator:讓你能夠深入運(yùn)行中的SpringBoot應(yīng)用程序暂题,一探究竟移剪。
環(huán)境要求?
1. jdk1.8?
2. springboot 2.0.0.RELEASE?
3. 開發(fā)工具(IntelliJ IDEA 2017.2.6)?
4. apache maven(3.3.9,本章采用maven形式管理jar包薪者,具體配置環(huán)境變量以及使用請自行查找資料)
使用idea新建一個SpringBoot項目?
1.在File菜單里面選擇 New > Project,然后選擇Spring Initializr纵苛,接著如下圖一步步操作即可。
項目結(jié)構(gòu)
根據(jù)上面的操作已經(jīng)初始化了一個Spring Boot的框架了言津,項目結(jié)構(gòu)如下:
如你所見攻人,項目里面基本沒有代碼,除了幾個空目錄外悬槽,還包含如下幾樣?xùn)|西怀吻。
pom.xml:Maven構(gòu)建說明文件。
SpringbootApplication.java:一個帶有main()方法的類初婆,用于啟動應(yīng)用程序(關(guān)鍵)蓬坡。
SpringbootApplicationTests.java:一個空的Junit測試類,它加載了一個使用Spring Boot字典配置功能的Spring應(yīng)用程序上下文磅叛。
application.properties:一個空的properties文件屑咳,你可以根據(jù)需要添加配置屬性。
應(yīng)用入口類
@SpringBootApplication注解
我們可以看到工具為我們自動生成的入口程序是有@SpringBootApplication的這么一個注解弊琴,那它主要是做什么的呢兆龙?不難看出,它是聲明當(dāng)前類為sprinboot的入口類敲董。而一個springboot項目內(nèi)有且只能有一個這個注解存在详瑞。
嘗試運(yùn)行項目
? ??
右鍵啟動項目。
啟動完成臣缀。
可以看到我們的項目是通過內(nèi)置的tomcat容器啟動的坝橡,并且端口號默認(rèn)是8080。我們現(xiàn)在通過瀏覽器直接訪問是得不到任何回應(yīng)的精置,只是會有一個錯誤頁面计寇。
編寫HelloWordContorller
可以看到我配置了一個@RequestMapping注解來聲明index()方法可以通過127.0.0.1:8080/index訪問到,那么我們接下來重新啟動項目脂倦。