1. 程式人生 > >SpringBoot學習-專案建立

SpringBoot學習-專案建立

新的公司,新的框架,新的開發工具,因為剛入職,未分配多少開發工作,所以趁著閒暇,玩玩自己比較感興趣的SpringBoot框架。

SpringBoot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。網上的資料中有很多的SpringBoot的框架搭建方式,這裡記錄一個較為簡便的方法。

開發工具:IntelliJ IDEA    Idea是我新熟悉的一種開發工具,被稱為最適合程式設計師的開發工具。熟悉了一段時間,不可否認,在很多方面確實有過人之處,比如對Springboot的支援

首先建立新的專案(file>new>project)


選擇JDK和URL,一般預設就行


填寫一些基本資訊,注意一下打包的格式分為jar和war格式,在一些需要部署在外部Tomcat伺服器中的專案,需要打包成war格式。Idea這裡建議選擇jar包,有需要可以在專案搭建完成後,轉變成war包格式(先jar再轉變成war是可以正常部署執行的,但是在Idea的這一步直接選擇打包成war,卻怎麼也執行不了,剛熟悉,不清楚原因,有興趣的可以研究看看會不會出現同樣的問題)


這裡直接選擇web就行,有需要的也可以加上其他的配置,maven中會自動新增相應的jar支援


這樣一個初始的專案框架,就搭建完成了,我們可以寫個簡單的方法玩一下


簡單的建立一個Controller,可以瞭解一下RestController註解和Controller註解的區別:

官方文件:
@RestController is a stereotype annotation that combines @ResponseBody and @Controller.
意思是:
@RestController註解相當於@ResponseBody + @Controller合在一起的作用。

1)如果只是使用@RestController註解Controller,則Controller中的方法無法返回jsp頁面,配置的檢視解析器InternalResourceViewResolver不起作用,返回的內容就是Return 裡的內容。
例如:本來應該到success.jsp頁面的,則其顯示success.

2)如果需要返回到指定頁面,則需要用 @Controller配合檢視解析器InternalResourceViewResolver才行。
3)如果需要返回JSON,XML或自定義mediaType內容到頁面,則需要在對應的方法上加上@ResponseBody註解。

然後我們可以啟動專案,在瀏覽器中輸入localhost:8080/test/看看輸出效果


注:

關於jar轉war的方式會在下一篇做個簡單整理,這裡再分享一個好玩的小知識:

我們可以在resources目錄下建立一個banner.txt檔案,然後訪問 http://patorjk.com/software/taag/ 獲得一個自己定義的圖案,複製到banner.txt裡面,

重啟一下,可以看到啟動時候,控制檯的啟動列印圖案就變成了我們想要的文字了