最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解springboot測(cè)試類注解

 更新時(shí)間:2022年07月11日 14:51:36   作者:程程呀是小白  
這篇文章主要介紹了springboot測(cè)試類注解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

創(chuàng)建一個(gè)TextHello類

 

TextHello類的代碼如下

 @Controller
@RequestMapping("/hello")
public class TextHello {
@GetMapping("/hello")
@ResponseBody
public String hello(){
return "hello,程程呀";
}
}

我是在pom.xml文件中增加依賴如下  

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>

在瀏覽器結(jié)果如下:

 

自動(dòng)配置: pom.xml spring-boot-dependencies:核心依賴在父類工程中! 我們?cè)趯懟蛘咭雜pringboot依賴的時(shí)候不需要指定版本號(hào),是因?yàn)橛羞@些版本倉(cāng)庫(kù) 啟動(dòng)器

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>

啟動(dòng)器:就是springboot的啟動(dòng)場(chǎng)景 比如說spring-boot-starter-web,他就會(huì)幫助我們自動(dòng)導(dǎo)入web環(huán)境下的所有依賴。 而springboot會(huì)將所有的場(chǎng)景都變成一個(gè)個(gè)的啟動(dòng)器

注解

@SpringBootApplication :包含@configuration,@ComponentScan,@EnableAutoConfiguration通常在主類上
@SpringBootConfiguration :springboot的配置
@Configuration :spring配置類
@Component :說明這也是一個(gè)spring的組件
@EnableAutoConfiguration :自動(dòng)配置
@AutoConfigurationPackage :自動(dòng)配置包
@ResponseBody:返回信息為json形式的數(shù)據(jù)。一般來說會(huì)直接使用@RestRestController標(biāo)注。
@CrossOrigin:解決跨域問題。如果沒做特殊處理,一般的@CrossOrigin都會(huì)加在控制層的類上。除非引入了gateway網(wǎng)關(guān),就無(wú)需通過注解解決跨域。
@MapperScan:以往在使用@Mapper一個(gè)個(gè)定義mapper,有了@MapperScan之后,只需指定mapper包,就不需要一個(gè)個(gè)使用@Mapper注解了。
@EnableScheduling:開啟定時(shí)任務(wù),在類上使用。
@Value:將外部配置文件的值動(dòng)態(tài)注入。。
@Transactional:聲明式事務(wù)注解。
@Data:lombok下的注解,使用后就無(wú)需再寫實(shí)體類的getter和setter方法。
@RestController:用于標(biāo)注控制層組件,包含@Controller和@ResponseBody。

springboot所有的自動(dòng)配置都是在啟動(dòng)的時(shí)候掃描并加載:spring.factories 所有的自動(dòng)配置類都在這里面,但是不一定會(huì)生效,要對(duì)其進(jìn)行判斷對(duì)應(yīng)start,就有了對(duì)應(yīng)的啟動(dòng)器,有了啟動(dòng)器,自動(dòng)裝配才會(huì)生效,然后配置成功。

主啟動(dòng)類

@SpringBootApplication :標(biāo)注這個(gè)類是一個(gè)springboot的應(yīng)用:?jiǎn)?dòng)類下的所有資源被導(dǎo)入 springboot理解:自動(dòng)裝配,run() 全面接管springMVC配置!

Static:存放靜態(tài)資源,比如:css,js,圖片 Templates:模板文件 application.porperties:springboot的配置文件

配置文件格式

properties文件 :key-value的格式

yml文件 : 階梯狀的屬性文件

區(qū)別

  • .yml 格式不支持 @PropertySource 注解導(dǎo)入配置。
  • properties文件和yml文件中有相同屬性的時(shí)候,properties文件的優(yōu)先級(jí)高于yml文件
  • 看上面的圖:兩個(gè)配置文件的格式不一樣,他們配置形同的時(shí)候properties的優(yōu)先級(jí)高于yml文件,但是建議使用yml文件,這個(gè)文件的結(jié)構(gòu)更清晰。

相關(guān)文章

  • spring boot項(xiàng)目中MongoDB的使用方法

    spring boot項(xiàng)目中MongoDB的使用方法

    前段時(shí)間分享了關(guān)于Spring Boot中使用Redis的文章,除了Redis之后,我們?cè)诨ヂ?lián)網(wǎng)產(chǎn)品中還經(jīng)常會(huì)用到另外一款著名的NoSQL數(shù)據(jù)庫(kù)MongoDB。下面這篇文章主要給大家介紹了關(guān)于在spring boot項(xiàng)目中MongoDB的使用方法,需要的朋友可以參考下。
    2017-09-09
  • 如何使用Springfox?Swagger實(shí)現(xiàn)API自動(dòng)生成單元測(cè)試

    如何使用Springfox?Swagger實(shí)現(xiàn)API自動(dòng)生成單元測(cè)試

    Springfox是一個(gè)使用Java語(yǔ)言開發(fā)開源的API Doc的框架,它的前身是swagger-springmvc,可以將我們的Controller中的方法以文檔的形式展現(xiàn),這篇文章主要介紹了如何使用Springfox?Swagger實(shí)現(xiàn)API自動(dòng)生成單元測(cè)試,感興趣的朋友跟隨小編一起看看吧
    2024-04-04
  • 詳解Maven 搭建spring boot多模塊項(xiàng)目(附源碼)

    詳解Maven 搭建spring boot多模塊項(xiàng)目(附源碼)

    這篇文章主要介紹了詳解Maven 搭建spring boot多模塊項(xiàng)目(附源碼),具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-09-09
  • SpringCloud中的Eureka注冊(cè)中心詳細(xì)解讀

    SpringCloud中的Eureka注冊(cè)中心詳細(xì)解讀

    這篇文章主要介紹了SpringCloud中的Eureka注冊(cè)中心詳細(xì)解讀,想要參與服務(wù)注冊(cè)發(fā)現(xiàn)的實(shí)例首先需要向Eureka服務(wù)器注冊(cè)信息,注冊(cè)在第一次心跳發(fā)生時(shí)提交,需要的朋友可以參考下
    2023-11-11
  • MyBatis使用動(dòng)態(tài)SQL標(biāo)簽的小陷阱

    MyBatis使用動(dòng)態(tài)SQL標(biāo)簽的小陷阱

    MyBatis是一個(gè)支持普通SQL查詢,存儲(chǔ)過程和高級(jí)映射的優(yōu)秀持久層框架,MyBatis越來越受大家的喜愛了。下面給大家分享MyBatis使用動(dòng)態(tài)SQL標(biāo)簽的小陷阱,感興趣的朋友一起看看吧
    2016-10-10
  • JVM中ClassLoader類加載器的深入理解

    JVM中ClassLoader類加載器的深入理解

    這篇文章主要給大家介紹了關(guān)于JVM中ClassLoader類加載器的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • Java實(shí)現(xiàn)計(jì)算一個(gè)月有多少天和多少周

    Java實(shí)現(xiàn)計(jì)算一個(gè)月有多少天和多少周

    這篇文章主要介紹了Java實(shí)現(xiàn)計(jì)算一個(gè)月有多少天和多少周,本文直接給出實(shí)例代碼,需要的朋友可以參考下
    2015-06-06
  • 如何利用Java遞歸解決“九連環(huán)”公式

    如何利用Java遞歸解決“九連環(huán)”公式

    這篇文章主要給大家介紹了關(guān)于如何利用Java遞歸解決“九連環(huán)”公式的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • springboot cloud使用eureka整合分布式事務(wù)組件Seata 的方法

    springboot cloud使用eureka整合分布式事務(wù)組件Seata 的方法

    這篇文章主要介紹了springboot cloud使用eureka整合分布式事務(wù)組件Seata 的方法 ,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-05-05
  • 使用遞歸算法結(jié)合數(shù)據(jù)庫(kù)解析成Java樹形結(jié)構(gòu)的代碼解析

    使用遞歸算法結(jié)合數(shù)據(jù)庫(kù)解析成Java樹形結(jié)構(gòu)的代碼解析

    這篇文章主要介紹了使用遞歸算法結(jié)合數(shù)據(jù)庫(kù)解析成Java樹形結(jié)構(gòu)的代碼解析的相關(guān)資料,需要的朋友可以參考下
    2017-09-09

最新評(píng)論

嘉鱼县| 花垣县| 东乡族自治县| 黄骅市| 丰原市| 治县。| 长武县| 新兴县| 辰溪县| 乌拉特中旗| 台山市| 黄石市| 左云县| 彭阳县| 德阳市| 新民市| 南涧| 新丰县| 任丘市| 辽宁省| 项城市| SHOW| 荔浦县| 巴南区| 社会| 呼伦贝尔市| 吴江市| 灌南县| 武穴市| 三原县| 察隅县| 商洛市| 元朗区| 白河县| 衡南县| 西宁市| 衡阳县| 交口县| 集贤县| 博野县| 霍林郭勒市|