隨時(shí)間的過去,筆者感覺到記憶力原來越不好,這可能就是所謂的老了吧!所以平常都不怎么做技術(shù)博客的我......開始寫起了簡(jiǎn)書。最近疲倦的從ssm走了出來,接觸了spring-boot,感受到了所謂的煥然新生的感覺,看來本來要停止禿的頭發(fā)還是要繼續(xù)禿下去了啦.......
進(jìn)入正題!
Spring Boot是由Pivotal團(tuán)隊(duì)提供的全新框架,其設(shè)計(jì)目的是用來簡(jiǎn)化新Spring應(yīng)用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進(jìn)行配置,從而使開發(fā)人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力于在蓬勃發(fā)展的快速應(yīng)用開發(fā)領(lǐng)域(rapid application development)成為領(lǐng)導(dǎo)者。
筆者簡(jiǎn)單的接觸了spring Boot就完全喜歡上了它,之前筆者有從事過java和php的開發(fā),由于需求需要快速開發(fā)而選擇了php,往往是慎重選擇java(對(duì)于上線時(shí)間要求苛刻,必須盡快占領(lǐng)市場(chǎng)的項(xiàng)目只能這樣了)。它很像php的laravel,但是基于java本身的優(yōu)勢(shì)和支持。spring-boot肯定要比laravel更加好。所以我還是喜歡java比較多!
接下來我們利用maven來搭建一個(gè)spring boot的環(huán)境!
最好先下載spring官網(wǎng)的Spring Tool Suite來進(jìn)行開發(fā),我是使用了Eclipse改不過來了。有些同學(xué)更加喜歡使用IEDA。但是工具畢竟是工具,喜歡什么就用什么吧!
我們先打開STS(Spring Tool Suite)新建一個(gè)簡(jiǎn)單的maven項(xiàng)目!
稍等一下就會(huì)創(chuàng)建出一個(gè)單項(xiàng)目的maven項(xiàng)目!
接著我們引入spring io,什么事spring io呢!我們看看官方的解析!
筆者字面了解spring io大概的意思就是:Spring IO是為了解決基礎(chǔ)層代表核心的Spring模塊和相關(guān)的第三方依賴關(guān)系的版本對(duì)稱的問題,能夠使依賴關(guān)系得到了統(tǒng)一,以確保開發(fā)的效率,且沒有任何業(yè)務(wù)層面上的功能。所以在maven引入jar包再也不需要指定jar包的版本號(hào)了,spring io幫我們統(tǒng)一管理了jar包的版本。(我相信每一位做開始的同學(xué)也一定遇到過jar包沖突的問題,實(shí)在無解)
在官方網(wǎng)站復(fù)制sring io的配置,直接粘貼到項(xiàng)目的pom.xml文件里!
然后我們打開pom.xml下的Effective POM項(xiàng)!可以看見有很多基本你都會(huì)用到的依賴dependency項(xiàng),而且都指定了版本!
接下來我們引入spring-boot-starter-data-jap(操作數(shù)據(jù)庫(kù)),spring-boot-starter-web(因?yàn)槲覀儎?chuàng)建的是web項(xiàng)目),spring-boot-starter-test(測(cè)試需要用到的),mysql-connector-java(由于使用的是mysql數(shù)據(jù)庫(kù)所以要引入mysql數(shù)據(jù)庫(kù)基本的依賴)
引入了依賴之后,我們開始寫代碼吧!
先創(chuàng)建包和Application類:
聲明spring-boot的主方法入口!spring會(huì)把該文件為項(xiàng)目入口,并把該文件根目錄下的類交給spring容器管理!
創(chuàng)建application.properties文件,用于配置項(xiàng)目。
配置項(xiàng)目數(shù)據(jù)庫(kù)信息:
最后運(yùn)行主方法顯示啟動(dòng)成功!基本的搭建就完成了~~~!