因爲公司最近在作技術轉型(從.Net轉Java),所以本身也開啓了學習Java之路。學習Java怎麼能不學習這幾年這麼火的Spring Boot框架,因爲本身有總結的習慣,所以會把學習的過程以博客的形式分享出來,html
一來加深本身理解,二來但願能幫助到有須要的同窗。java
文章中若有不對之處,歡迎各位指出,屆時我會及時修改。git
說明:我這裏使用的開發軟件是IDEA。github
首先在啓動頁選擇"Create New Project"web
而後左側選中「Spring Initializr」,右側選擇好SDK的版本,而後點擊「Next」spring
這裏首先會看到默認的項目信息瀏覽器
按照本身的須要修改Group(可理解爲組織,通常爲域名反過來,如zwwhnly.com,這裏就是com.zwwhnly)和Artifact(可理解爲項目名)springboot
我這裏將Group修改成:com.zwwhnlyapp
Artifact修改成:springbootdemo框架
而後點擊下一步「Next」
這裏咱們先選擇好依賴項「Web」和Spring Boot的版本,如圖默認爲2.1.2,
而後點擊下一步「Next」
修改好項目名稱和項目路徑後,點擊完成「Finish」,若是路徑不存在,可能會提示你是否要自動建立目錄,點擊OK便可
由於要加載一些依賴項,須要等一會才能建立成功,項目建立好的結構爲:
找到啓動類SpringbootdemoApplication(通常爲Group+Artifact+Application),看到默認代碼以下:
package com.zwwhnly.springbootdemo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringbootdemoApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootdemoApplication.class, args);
}
}
複製代碼
在啓動類中右鍵,運行項目,看到以下信息
打開瀏覽器,輸入:http://localhost:8080/,會看到以下頁面
暫時在啓動類中寫一個接口映射, 以下所示:
package com.zwwhnly.springbootdemo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@SpringBootApplication
public class SpringbootdemoApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootdemoApplication.class, args);
}
@RequestMapping
public String hello() {
return "Hello Spring Boot!";
}
}
複製代碼
再次運行項目,訪問http://localhost:8080/,會看到以下信息,表明項目能夠成功訪問。
說明:關於@RestController和@RequestMapping在後續博客中講解。
其實剛剛項目啓動時咱們已經看到了Spring Boot的Banner,那麼你不由要問什麼是Spring Boot的Banner呢?其實就是下圖中紅色標記的地方
也許有人會以爲每次啓動都顯示這些信息並無實際意義,那麼咱們如何關閉它呢?
原代碼:
SpringApplication.run(SpringbootdemoApplication.class, args);
複製代碼
修改後:
SpringApplication springApplication = new SpringApplication(SpringbootdemoApplication.class);
springApplication.setBannerMode(Banner.Mode.OFF);
springApplication.run(args);
複製代碼
默認狀況下,新建的項目裏application.properties文件是空的,增長以下配置:
spring.main.banner-mode=off
複製代碼
關閉後的效果以下圖所示:
我的建議經過方式2修改配置文件的方式關閉。
Spring Boot默認生成的配置文件爲application.properties,其實application.yml和application.properties差異並不大,只是層次結構明顯,可讀性更強,所以目前使用的更多一些。
咱們假設原本application.properties的配置爲:
server.port=8082
複製代碼
那麼如何將配置文件切換爲application.yml呢?
首先刪除掉原來的默認配置文件application.properties,新增配置文件application.yml,新增方式以下:
修改application.yml爲:
server:
port: 8082
複製代碼
注意事項:port後面的:和8082之間是有一個空格的,不能省略
若是不當心將空格省略,其實IDEA也能識別出來,不過並不顯示錯誤,也不影響啓動,
咱們如今把配置文件修改成錯誤的(把空格省略),而後啓動項目
咱們會發現項目雖然正常啓動成功,不過配置的端口號8082並未生效,啓動的仍是默認的端口號8080。
所以使用yaml配置文件必定要注意值前面的空格問題。
github.com/zwwhnly/spr…,歡迎你們下載,有問題能夠多多交流。