Spring Boot(IDEA,Gradle)超詳細用戶管理項目(一)——Hello World

 1、構建工具的配置(Gradle):自定義-所有設置:構建、執行、部署-構建工具-Gradle:

  設置Gradle用戶主目錄:(該目錄相當於倉庫,gradle將下載所需依賴到此目錄下),此目錄下可新建「init.gradle」文件,設置Gradle用到的maven倉庫地址為國內鏡像,否則依賴下載容易失敗。

   設置完成,點擊「確定」即可。

2、新增項目:

  新建項目,選擇:Spring Initializr。

   點擊下一步後,輸入項目的包位置,選擇Gradle。

  點擊下一步後,勾選上Spring Boot DevTools 和 Spring Web兩個依賴。

  點擊下一步後,確定項目名稱以及項目位置。

 

  點擊完成,創建項目完成,idea將按照目錄結構自動創建一個Spring boot web項目,後台會自動下載Gradle。

  注意:此處idea會自動去下載Gradle,我們點擊右邊的取消按鈕,將下載取消,配置我們自己下載的Gradle版本。

打開:文件—設置—構建、執行、部署—構建工具—Gradle頁面,配置Gradle本地位置。

 

點擊「確定」,Gradle將自動下載所需依賴(將花費一些時間)。

可通過打開「build.gradle」文件查看Gradle所配置的信息。

若依賴下載失敗,可能是網絡的原因,換個網絡環境重新下載依賴(可通過手機開熱點)。點下圖中刷新按鈕即可重新刷新依賴。

3、啟動項目

  打開「AumwApplication」文件,該文件是啟動類,若項目所需依賴都成功引入,那麼將可以看到啟動按鈕,可以通過左側的運行按鈕,直接運行項目(暫不運行,因為啟動後還看不到任何內容)。

   新增Controller:在啟動類同級目錄下,新增「handler」包,新增「HelloHandler」java文件。輸入以下代碼: 

@RestController
public class HelloHandler {

    @RequestMapping("/hello")
    public String getMessage() {
        return "<h1>Hello, World!</h1>";
    }
}

  

  然後可以通過啟動類啟動我們的Spring Boot項目了,點擊啟動類左側的啟動按鈕,控制台會打印Sping的圖形,日誌中也會輸出啟動的端口和路徑,端口默認為8080,路徑默認為空。

  然後打開瀏覽器輸入「//localhost:8080/hello」,即可訪問我們的「Hello, World!」,Spring boot 項目啟動成功,是不是超簡單!!!

 

 4、Jar包啟動

  對我們新增的Springboot項目進行打包操作,打開右側的Gradle側欄,找到build。

  看到日誌中輸出「16:28:13:任務執行完成  ‘build’。」即可。 

  打包成功後,在build\libs目錄下可以找到    aumw-0.0.1-SNAPSHOT.jar    文件,在命令行打開此位置

  然後輸入   java -jar .\aumw-0.0.1-SNAPSHOT.jar  命令,然後便可直接運行我們的spring boot 項目(因為Spring boot集成了Tomcat,所以可以直接啟動),注意啟動前需將idea中啟動的spring boot項目先關閉,否則會端口衝突啟動失敗哦。

 5、騷操作

  為什麼我啟動的是Spring的圖形,而博主啟動的是NO BUG 佛祖呢?

  在resources下,新增一個banner文件,後綴可以是.txt,.jpg,.gif等文件,Spring會自動解碼。

  新增完banner文件後,啟動spring boot項目便可以將spring的圖形logo換為你banner里的圖形了。

 附上NO BUG 佛祖,願大家永無BUG。

                            _ooOoo_
                           o8888888o
                           88" . "88
                           (| -_- |)
                            O\ = /O
                        ____/`---'\____
                      .   ' \\| |// `.
                       / \\||| 8 |||// \
                     / _||||| -8- |||||- \
                       | | \\\ 8 /// | |
                     | \_| ''\-8-/'' | |
                      \ .-\__ `8` ___/-. /
                   ___`. .' /--8--\ `. . __
                ."" '< `.___\_<8>_/___.' >'"".
               | | : `- \`.;`\ 8 /`;.`/ - ` : | |
                 \ \ `-. \_ __\ /__ _/ .-` / /
         ======`-.____`-.___\_____/___.-`____.-'======
                            `=---='