日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

spring boot----简单入门

發(fā)布時(shí)間:2025/3/12 编程问答 10 豆豆
生活随笔 收集整理的這篇文章主要介紹了 spring boot----简单入门 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Spring Boot其實(shí)就是spring,為了簡(jiǎn)便spring框架的搭建,快速開發(fā)項(xiàng)目而推出的另一種方式。使用spring boot,搭建框架將變得特別快。可以有更多的時(shí)間在代碼性能上優(yōu)化了。

一、Spring Boot個(gè)人感覺的優(yōu)點(diǎn):

? 1)搭建一個(gè)簡(jiǎn)單運(yùn)行的框架很快,僅僅就是幾個(gè)依賴就可以了。

? 2) 很多的配置,可以不用寫XML配置文件,只需要寫在一個(gè)統(tǒng)一的配置文件里(默認(rèn)是application.properties/application.yml)或者使用java類的形式寫配置類。

? 3)簡(jiǎn)化了很多啰嗦的配置,提高項(xiàng)目搭建效率。比如數(shù)據(jù)庫(kù)的dataSource、sqlSessionFactory等等。

二、 Spring Boot個(gè)人感覺的缺點(diǎn):

? 1) 配置不全面,很多以前在XML里的詳細(xì)配置,到了spring boot里就很難設(shè)置的那么詳細(xì),當(dāng)然肯定也有方法設(shè)置,比如額外的XML配置可以引入啟動(dòng)。

? 2) 設(shè)置簡(jiǎn)潔,但是前提也要知道如何設(shè)置,很多功能的設(shè)置還要從網(wǎng)上一點(diǎn)點(diǎn)的搜出來(lái),不過誰(shuí)都有第一次,知道如何設(shè)置了,下一次搭建起來(lái)就感覺很清爽了。

? 3)默認(rèn)設(shè)置太多,到現(xiàn)在領(lǐng)導(dǎo)讓我查下spring boot的內(nèi)嵌tomcat版本是多少,線程數(shù)和連接數(shù),以及內(nèi)存,這些必要的東西都是多少,應(yīng)該如何設(shè)置。

? 4)必須依靠Maven那種根據(jù)依賴引入jar包的項(xiàng)目管理工具,這我也不知道是缺點(diǎn)還是優(yōu)點(diǎn),感覺沒有像maven這種工具,它完全發(fā)揮不出作用了。

三、Spring boot簡(jiǎn)單實(shí)例----創(chuàng)建可以訪問頁(yè)面的小項(xiàng)目

1、首先創(chuàng)建一個(gè)Maven project,在pom.xml里導(dǎo)入如下依賴

<!-- Spring Boot 啟動(dòng)父依賴 --><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.1.RELEASE</version></parent> <!-- Spring Boot Web 依賴 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>

? 注意:我們都知道每個(gè)項(xiàng)目里都只有一個(gè)parent標(biāo)簽,如果你的項(xiàng)目是父子項(xiàng)目(創(chuàng)建方法請(qǐng)看:http://blog.csdn.net/wohaqiyi/article/details/71757480),那這里的parent標(biāo)簽內(nèi)容就要粘到你的父項(xiàng)目里的pom.xml里即可,如果還有爺爺項(xiàng)目,那就再到爺爺項(xiàng)目里粘上就可以了,哈哈。如果你將以上兩個(gè)依賴引入后,更新下項(xiàng)目,不出意外,在Maven的jar包里就會(huì)有以下內(nèi)容:

還有下邊這張圖:

?

2.通過上邊的兩張圖可以看出來(lái),基本的一個(gè)spring 項(xiàng)目所需要的jar包都全了。接著往下說(shuō)。

Spring Boot項(xiàng)目默認(rèn)是jar包形式,但是我試了建成war包,也沒影響,war包即是可以到tomcat里運(yùn)行的,但是通過上邊的圖可以看到spring boot默認(rèn)有內(nèi)嵌的tomcat容器,也就是說(shuō)spring boot運(yùn)行并不依賴tomcat容器,它的運(yùn)行是通過一個(gè)main方法運(yùn)行項(xiàng)目的。

首先,它的運(yùn)行類,應(yīng)該處在包結(jié)構(gòu)的最上方,如下邊這個(gè):

3. 為什么會(huì)有這樣的要求呢?

? 傳統(tǒng)的spring 項(xiàng)目的bean的初始化都是需要配置掃描位置,即創(chuàng)建各種bean標(biāo)簽等等,這樣在容器啟動(dòng)后才能實(shí)例這些bean,而spring boot沒有那些配置文件,它的掃描,就是從啟動(dòng)類的位置開始,向下級(jí)包掃描,將所需的bean納入它的容器里。

請(qǐng)注意:spring boot可以和很多東西結(jié)合,它本身就是個(gè)spring 項(xiàng)目,只是方法不同了而已,如果大家在以后運(yùn)行spring boot項(xiàng)目出現(xiàn)某個(gè)bean不存在,或者找不到某個(gè)類的情況,請(qǐng)?jiān)囋嚢涯莻€(gè)類的位置往低級(jí)包里放下,可能容器在調(diào)用該類的時(shí)候,spring boot還沒有掃描到這個(gè)類,所以出現(xiàn)該類不存在的情況,當(dāng)然這只是可能的原因。(尤其spring boot與dubbo結(jié)合的時(shí)候,基本都是這個(gè)原因)

4.創(chuàng)建啟動(dòng)類

在項(xiàng)目的靠上位置寫一個(gè)啟動(dòng)類,如下:

package test.spring;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication //spring boot啟動(dòng)必須引入的注解 public class SpringBootTest {public static void main(String[] args) {SpringApplication.run(SpringBootTest.class, args);} }

關(guān)于@SpringBootApplication注解的解釋請(qǐng)自己百度下吧。

5.創(chuàng)建Controller

package test.spring.controller;import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; @RestController public class TestController {@RequestMapping(value="abc/akf",method=RequestMethod.GET)public String abc(String name){return "姓名:"+name;} }

? Spring Boot里的Controller注解是@RestController,而且它的返回json格式不需要加@ResponseBody注解,默認(rèn)就是json格式,但是有一點(diǎn)如果你返回的是jsp或者靜態(tài)頁(yè)面等等,你還是需要用@Controller注解

6.配置文件

? Spring Boot配置文件默認(rèn)就一個(gè),就是application.properties或者application.yml,這是兩種書寫格式,它的放置位置在src/main/resource下。如下圖所示:

以上配置的內(nèi)容即配置了端口號(hào)和項(xiàng)目名稱,如果不配置項(xiàng)目名稱,默認(rèn)是/,也就是localhost:8081,如果配置上項(xiàng)目名稱,就變成了localhost:8081/springboot

7.啟動(dòng)項(xiàng)目

運(yùn)行啟動(dòng)類的main方法即可,查看控制臺(tái)如下:

補(bǔ)充一下上圖:可以看到日志打印有一定的規(guī)則,其實(shí)spring boot默認(rèn)是用的logback日志打印,但是剛才并沒有配置日志的相關(guān)信息,這個(gè)日志打印來(lái)自于哪里呢?

我的Spring Boot是來(lái)自于引入的spring-boot-1.5.1.RELEASE.jar,在該jar包里有如下位置:

也就是說(shuō)它的打印規(guī)則其實(shí)就是按照這幾個(gè)文件配置的進(jìn)行打印。如果想自行配置日志,會(huì)在下一篇文章中說(shuō)spring boot配置logback日志。

8、頁(yè)面訪問

啟動(dòng)完項(xiàng)目之后,訪問如下路徑,即可獲取到返回值。

到此,一個(gè)簡(jiǎn)單的spring boot項(xiàng)目搭建完成。下一篇會(huì)說(shuō)Spring Boot+logback日志的配置。

總結(jié)

以上是生活随笔為你收集整理的spring boot----简单入门的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。