Spring Boot 入門系列(一) Hello World

文章使用版本為 Spring Boot 2.1.x

對應進階系列 Spring Boot 進階系列(一)Hello World 項目

新建項目

新建項目的方式有很多種看幼,這里我推薦大家使用IDEA來新建spring boot項目

第一步

打開idea庇绽,選擇File => New => Project...(或者Module...) 然后看到如下畫面山析,選擇Spring Initializr孵滞,右側選擇Initializr Service URL漱挚,這里我們使用默認值

Spring Initializr

第二步

點擊Next俭识,稍等片刻(視https://start.spring.io的訪問速度),就可以看到填寫項目信息的界面兼都,在這里可以填寫項目的Group和Artifact嫂沉,項目Type可以根據(jù)需要選擇Maven或者Gradle,Packaging的方式可以選擇Jar或者War扮碧,推薦使用Jar

Project Metadata

第三步

點擊Next趟章,可以看到整個新建項目最重要的一步,選擇spring boot的版本以及項目依賴的各種組件慎王,這里除了spring boot的依賴以外蚓土,還有spring cloud的各種依賴。


Dependencies

下面介紹一些常用的組件

Developer Tools
  • Spring Boot DevTools :主要用于熱部署赖淤,當你修改代碼后蜀漆,項目會自動重啟,其實并不好用咱旱。如果想使用熱部署嗜愈,推薦使用 Jrebel
  • Lombok :lombok 通過一系列注解莽龟,簡化Java代碼,IDEA要配合插件(Lombok Plugin)使用锨天,項目必備組件毯盈。
Web
  • Spring Web Starter :使用 Spring MVC 構建 Web 應用,默認使用 Tomcat 作為內(nèi)置容器病袄。
  • Spring Reactive Web :使用 Spring WebFlux 和 Netty 構建響應式 Web 程序搂赋。
  • Spring Session :Spring Session赘阀,提供了集群部署應用時,統(tǒng)一管理 session 的方式脑奠。
Template Engines

提供了多種模板引擎基公,用于生成 HTML 頁面,但是現(xiàn)在流行前后端分離宋欺,所以不怎么使用轰豆。

Security
  • Spring Security :Spring Security,提供認證齿诞、授權酸休、鑒權等功能。
SQL
  • Spring Data JPA :如果想使用JPA操作數(shù)據(jù)庫祷杈,則需要勾選斑司,JPA包含了JDBC。
  • MyBatis Framework:如果想使用MyBatis操作數(shù)據(jù)庫但汞,則需要勾選宿刮,MyBatis包含了JDBC。
  • JDBC API:如果只想單純使用JdbcTemplate操作數(shù)據(jù)庫私蕾,可以勾選僵缺。
  • MySQL、H2是目、SQL Server等 :對使用各種數(shù)據(jù)庫提供支持谤饭。
NoSQL
  • Redis、MongoDB等 :對使用各種NoSQL數(shù)據(jù)庫提供支持
Messaging
  • 對 RabbitMQ懊纳、Kafka 等消息隊列提供支持揉抵。
IO
  • Spring Cache :提供基于注解的緩存技術。

由于我們只是新建一個 Hello World 項目嗤疯,我們只選擇 Web 下的 Spring Web Starter 就可以生成一個簡單的 web 項目冤今。

第四步

點擊Next,填寫項目名稱和項目路徑即可完成整個項目的創(chuàng)建

修改項目

  • 項目新建完成后茂缚,我們先來觀察下整個項目的結構戏罢。首先我們會看到一個名為 SpringBootHelloworldApplication 的 Java 類,這個類就是我們整個項目的啟動類脚囊;resources 文件夾下有一個名為 application.properties 的文件龟糕,這個文件用來保存我們項目的各種配置,這里推薦大家把 application.properties 后綴改成yml悔耘,使用 application.yml 來保存項目配置讲岁,因為yml格式更簡潔。

  • 新建 controller 文件夾,并新建一個 HelloworldController 類


    HelloworldController
  • 啟動項目缓艳, 訪問 http://localhost:8080/hello/schhx校摩,可以看到返回的結果 Hello, schhx !

總結

我們主要學習了通過IDEA來新建一個基于spring boot的web項目,同時介紹了spring boot的一些常用組件阶淘。

完整示例

github

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末衙吩,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子溪窒,更是在濱河造成了極大的恐慌坤塞,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件霉猛,死亡現(xiàn)場離奇詭異尺锚,居然都是意外死亡,警方通過查閱死者的電腦和手機惜浅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評論 3 385
  • 文/潘曉璐 我一進店門瘫辩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人坛悉,你說我怎么就攤上這事伐厌。” “怎么了裸影?”我有些...
    開封第一講書人閱讀 157,435評論 0 348
  • 文/不壞的土叔 我叫張陵挣轨,是天一觀的道長。 經(jīng)常有香客問我轩猩,道長卷扮,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,509評論 1 284
  • 正文 為了忘掉前任均践,我火速辦了婚禮晤锹,結果婚禮上,老公的妹妹穿的比我還像新娘彤委。我一直安慰自己鞭铆,他們只是感情好,可當我...
    茶點故事閱讀 65,611評論 6 386
  • 文/花漫 我一把揭開白布焦影。 她就那樣靜靜地躺著车遂,像睡著了一般。 火紅的嫁衣襯著肌膚如雪斯辰。 梳的紋絲不亂的頭發(fā)上舶担,一...
    開封第一講書人閱讀 49,837評論 1 290
  • 那天,我揣著相機與錄音彬呻,去河邊找鬼衣陶。 笑死回梧,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的祖搓。 我是一名探鬼主播,決...
    沈念sama閱讀 38,987評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼湖苞,長吁一口氣:“原來是場噩夢啊……” “哼拯欧!你這毒婦竟也來了?” 一聲冷哼從身側響起财骨,我...
    開封第一講書人閱讀 37,730評論 0 267
  • 序言:老撾萬榮一對情侶失蹤镐作,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后隆箩,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體该贾,經(jīng)...
    沈念sama閱讀 44,194評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,525評論 2 327
  • 正文 我和宋清朗相戀三年捌臊,在試婚紗的時候發(fā)現(xiàn)自己被綠了杨蛋。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,664評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡理澎,死狀恐怖逞力,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情糠爬,我是刑警寧澤寇荧,帶...
    沈念sama閱讀 34,334評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站执隧,受9級特大地震影響揩抡,放射性物質發(fā)生泄漏。R本人自食惡果不足惜镀琉,卻給世界環(huán)境...
    茶點故事閱讀 39,944評論 3 313
  • 文/蒙蒙 一峦嗤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧滚粟,春花似錦寻仗、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至亚侠,卻和暖如春曹体,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背硝烂。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評論 1 266
  • 我被黑心中介騙來泰國打工箕别, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 46,389評論 2 360
  • 正文 我出身青樓串稀,卻偏偏與公主長得像除抛,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子母截,可洞房花燭夜當晚...
    茶點故事閱讀 43,554評論 2 349