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裏面,

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




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章