一步步學(xué)習(xí)java后臺(四)(Spring Boot的初始化)

鏈接

一步步學(xué)習(xí)java后臺(一)
一步步學(xué)習(xí)java后臺(二)
一步步學(xué)習(xí)java后臺(三)

本期目標(biāo)

學(xué)習(xí)Spring Boot的初始化,創(chuàng)建一個(gè)Spring Boot工程

Spring Boot

之前我們基于SpringMVC構(gòu)建了引導(dǎo)工程赎瑰,可以看到餐曼,SpringMVC,乃至Spring框架最大的痛點(diǎn)渠脉,在于配置文件過多芋膘。

對一個(gè)最簡單的MVC工程为朋,已經(jīng)出現(xiàn)了 xxx-servlet.xml 與 applicationContext.xml兩個(gè)配置文件习寸,里面標(biāo)簽眾多霞溪,據(jù)我所知鸯匹,后臺同學(xué)新建項(xiàng)目也是不停復(fù)制已有項(xiàng)目殴蓬,不到遇見bug的時(shí)候是不會去查標(biāo)簽意思的蟋滴。

SpringBoot就是用來解決這個(gè)痛點(diǎn)問題的津函。

下面??一段是我復(fù)制百度百科的Spring Boot的簡介:

SpringBoot所具備的特征有:

(1)可以創(chuàng)建獨(dú)立的Spring應(yīng)用程序,并且基于其Maven或Gradle插件尿赚,可以創(chuàng)建可執(zhí)行的JARs和WARs;

(2)內(nèi)嵌Tomcat或Jetty等Servlet容器屋讶;

(3)提供自動配置的“starter”項(xiàng)目對象模型(POMS)以簡化Maven配置皿渗;

(4)盡可能自動配置Spring容器;

(5)提供準(zhǔn)備好的特性划乖,如指標(biāo)挤土、健康檢查和外部化配置迷殿;

(6)絕對沒有代碼生成庆寺,不需要XML配置懦尝。 [1] [2]

Spring Boot讓我們的Spring應(yīng)用變的更輕量化陵霉。原理惡心至極的XML配置文件。最重要的是埃唯,對我這種后臺白癡來說撩匕,官方提供了一個(gè)配置平臺,可以自助的生成boot工程墨叛,下載之后我們用IDEA引入就好了止毕。

Spring Boot initializr

https://start.spring.io/

image.png

左側(cè)的選項(xiàng)我想大家都知道是怎么回事,如果你對java后臺一點(diǎn)了解也沒有漠趁,推薦你看下系列之前的SpringMVC的第一篇文章扁凛。

右側(cè) ADD Dependcies 可以添加依賴。因?yàn)槲覀円⒌氖呛笈_網(wǎng)絡(luò)工程闯传,需要認(rèn)證和數(shù)據(jù)庫谨朝,所以我們選擇以下幾項(xiàng):

  1. Spring Web

  2. MyBatis Framework

  3. Spring Security

  4. Spring Boot DevTools

image.png

然后點(diǎn)擊底部的generate按鈕,工程就會下載到本地洗出,然后使用IDEA引入即可,注意引入時(shí)和網(wǎng)站上工程左側(cè)第一個(gè)工程模板保持一致冗荸。

image.png

工程的結(jié)構(gòu)如下圖所示:

image.png

添加接口

接口Cotroller的創(chuàng)建和SpringMVC沒有任何區(qū)別,除了更簡單。

我們新建一個(gè)controller文件夾烦秩,然后再新建一個(gè)helloworldController:


@RestController

public class HelloWorldController {

    @RequestMapping("/hello")

    public String index() {

        return "Hello World";

    }

}

然后抛寝,不停的按option + enter,直到所有類的都被引入為止。

SpringBoot自帶tomcat,我們再也不需要配置本地tomcat和war包了失仁,直接像普通的java程序一樣楷扬,點(diǎn)擊run (commond + r)運(yùn)行即可:

image.png

如果你是參照我的步驟镣衡,現(xiàn)在應(yīng)該會報(bào)錯(cuò)

image.png

這是因?yàn)槲覀円肓薓ybatis的包惰说,卻沒有配置對應(yīng)的數(shù)據(jù)庫鏈接。

image.png

這里我們只是為了查看下helloworld的執(zhí)行情況拙寡,可以先將數(shù)據(jù)庫過濾,在Application中exclude掉自動引入類:


@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})

image.png

然后再次執(zhí)行就可以順利的運(yùn)行噩咪。讓我們訪問 http://127.0.0.1:8080/hello仆百,預(yù)期返回字符串hello吁讨。翎朱。

但是打開了一個(gè)登陸頁面:

image.png

這個(gè)是因?yàn)镾pring Security的驗(yàn)證攔截澈灼。

image.png

其默認(rèn)用戶名是user,而密碼是隨機(jī)生成的字符串驹马,在IDEA的log中可以找到:

image.png

當(dāng)然,我們也可以針對hello world接口跳過認(rèn)證:


@EnableAutoConfiguration(exclude = {SecurityAutoConfiguration.class})

image.png

現(xiàn)在訪問 http://127.0.0.1:8080/hello慕的,就可以看到返回值了。

參考資料:

  1. Spring Boot基礎(chǔ)教程:http://blog.didispace.com/spring-boot-learning-2x/

  2. Spring Boot基礎(chǔ)教程代碼:https://github.com/dyc87112/SpringBoot-Learning

  3. https://github.com/JeffLi1993/springboot-learning-example

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末朦蕴,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌歧焦,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,324評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)咬展,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評論 3 392
  • 文/潘曉璐 我一進(jìn)店門裳扯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來陷寝,“玉大人扔仓,你說我怎么就攤上這事呜笑∩瘢” “怎么了哼绑?”我有些...
    開封第一講書人閱讀 162,328評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長席揽。 經(jīng)常有香客問我,道長聂宾,這世上最難降的妖魔是什么系谐? 我笑而不...
    開封第一講書人閱讀 58,147評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘存崖。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,160評論 6 388
  • 文/花漫 我一把揭開白布掰盘。 她就那樣靜靜地躺著摄悯,像睡著了一般。 火紅的嫁衣襯著肌膚如雪愧捕。 梳的紋絲不亂的頭發(fā)上奢驯,一...
    開封第一講書人閱讀 51,115評論 1 296
  • 那天,我揣著相機(jī)與錄音次绘,去河邊找鬼瘪阁。 笑死撒遣,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的管跺。 我是一名探鬼主播义黎,決...
    沈念sama閱讀 40,025評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼豁跑!你這毒婦竟也來了廉涕?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,867評論 0 274
  • 序言:老撾萬榮一對情侶失蹤艇拍,失蹤者是張志新(化名)和其女友劉穎狐蜕,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體卸夕,經(jīng)...
    沈念sama閱讀 45,307評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡层释,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,528評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了快集。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片贡羔。...
    茶點(diǎn)故事閱讀 39,688評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖个初,靈堂內(nèi)的尸體忽然破棺而出乖寒,到底是詐尸還是另有隱情,我是刑警寧澤勃黍,帶...
    沈念sama閱讀 35,409評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站晕讲,受9級特大地震影響覆获,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜瓢省,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,001評論 3 325
  • 文/蒙蒙 一弄息、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧勤婚,春花似錦摹量、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至祝迂,卻和暖如春睦尽,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背型雳。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評論 1 268
  • 我被黑心中介騙來泰國打工当凡, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留山害,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,685評論 2 368
  • 正文 我出身青樓沿量,卻偏偏與公主長得像浪慌,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子朴则,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,573評論 2 353

推薦閱讀更多精彩內(nèi)容