Spring Boot入門(一):使用IDEA建立Spring Boot項目並使用yaml配置文件

因爲公司最近在作技術轉型(從.Net轉Java),所以本身也開啓了學習Java之路。學習Java怎麼能不學習這幾年這麼火的Spring Boot框架,因爲本身有總結的習慣,所以會把學習的過程以博客的形式分享出來,html

一來加深本身理解,二來但願能幫助到有須要的同窗。java

文章中若有不對之處,歡迎各位指出,屆時我會及時修改。git

1.建立Spring Boot項目

說明:我這裏使用的開發軟件是IDEA。github

首先在啓動頁選擇"Create New Project"web

img

而後左側選中「Spring Initializr」,右側選擇好SDK的版本,而後點擊「Next」spring

img

這裏首先會看到默認的項目信息瀏覽器

img

按照本身的須要修改Group(可理解爲組織,通常爲域名反過來,如zwwhnly.com,這裏就是com.zwwhnly)和Artifact(可理解爲項目名)springboot

我這裏將Group修改成:com.zwwhnlyapp

Artifact修改成:springbootdemo框架

而後點擊下一步「Next」

img

這裏咱們先選擇好依賴項「Web」和Spring Boot的版本,如圖默認爲2.1.2,

而後點擊下一步「Next」

img

修改好項目名稱和項目路徑後,點擊完成「Finish」,若是路徑不存在,可能會提示你是否要自動建立目錄,點擊OK便可

img

由於要加載一些依賴項,須要等一會才能建立成功,項目建立好的結構爲:

img

找到啓動類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);
    }
}
複製代碼

在啓動類中右鍵,運行項目,看到以下信息

img

打開瀏覽器,輸入:http://localhost:8080/,會看到以下頁面

img

暫時在啓動類中寫一個接口映射, 以下所示:

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/,會看到以下信息,表明項目能夠成功訪問。

img

說明:關於@RestController和@RequestMapping在後續博客中講解。

2.關閉Banner

其實剛剛項目啓動時咱們已經看到了Spring Boot的Banner,那麼你不由要問什麼是Spring Boot的Banner呢?其實就是下圖中紅色標記的地方

img

也許有人會以爲每次啓動都顯示這些信息並無實際意義,那麼咱們如何關閉它呢?

方式1:修改啓動類main方法代碼

原代碼:

SpringApplication.run(SpringbootdemoApplication.class, args);
複製代碼

修改後:

SpringApplication springApplication = new SpringApplication(SpringbootdemoApplication.class);
springApplication.setBannerMode(Banner.Mode.OFF);
springApplication.run(args);
複製代碼

方式2:修改application.properties文件

默認狀況下,新建的項目裏application.properties文件是空的,增長以下配置:

spring.main.banner-mode=off
複製代碼

關閉後的效果以下圖所示:

img

我的建議經過方式2修改配置文件的方式關閉。

3.使用yaml配置文件

Spring Boot默認生成的配置文件爲application.properties,其實application.yml和application.properties差異並不大,只是層次結構明顯,可讀性更強,所以目前使用的更多一些。

咱們假設原本application.properties的配置爲:

server.port=8082
複製代碼

那麼如何將配置文件切換爲application.yml呢?

首先刪除掉原來的默認配置文件application.properties,新增配置文件application.yml,新增方式以下:

img

img

img

修改application.yml爲:

server:
 port: 8082
複製代碼

img

注意事項:port後面的:和8082之間是有一個空格的,不能省略

若是不當心將空格省略,其實IDEA也能識別出來,不過並不顯示錯誤,也不影響啓動,

咱們如今把配置文件修改成錯誤的(把空格省略),而後啓動項目

img

img

咱們會發現項目雖然正常啓動成功,不過配置的端口號8082並未生效,啓動的仍是默認的端口號8080。

所以使用yaml配置文件必定要注意值前面的空格問題。

4.源碼地址

github.com/zwwhnly/spr…,歡迎你們下載,有問題能夠多多交流。

5.參考連接

使用idea建立第一個springboot項目

Spring Boot-關閉Banner

關閉spring boot的banner

SpringBoot yml 配置

相關文章
相關標籤/搜索