創(chuàng)建SpringBoot自動配置項目:Starter測試使用
Starter 測試使用
完成了 starter 項目的創(chuàng)建、發(fā)布之后,在 Spring Boot 項目中便可以直接使用了,下面簡單介紹一-下 Starter 測試使用步驟,其中省略掉了 Spring Boot 基礎項目搭建的部分。

首先,通過 maven 依賴引入 starter, 在 pom.xml 文件中添加如下配置。
<groupId>com. . secbro2groupId>
<artifactId>spring-boot- starter- msgartifactId>
<version>1 .0- SNAPSHOTversion>
dependency>然后在當前項目的 application.properties 中配置對應的參數(shù),也就是MsgProperties 中對應的參數(shù)。
msg. enabled=true
msg. ur1=127.0.0.1
msg. acces
sKevId=10001
msg. ac
accessKeySecret=afelwjfwfwef寫一個簡單的 Controller 用來測試訪問用。
@RestController
public class HelloWorldController {
@Resource
private MsgService msgService;
msgService. sendMsg("測試消息");
return "";當通過瀏覽器訪問:
htp:/localhost:8080/sendMlsg 時, 便會打印出如下日志。
Http 請求 url=127.0.0.1;accessKeyld=10001;accesKeySecret=afelwjfwfwef;msg=測試消息日志說明 MsgService 對象被自動配置,并且通過測試。
此處需注意的是,如果直接在 Controller 中使用 MsgService 而沒有在配置文件中指定enabled 的參數(shù)值為 true,在啟動時會拋出異常。這是因為默認情況下 enabled 為 false,不會實例化 MsgService 對象,而 Controller 依賴注入了該類的對象,當然會拋異常了。

小結
總結一下 starter 的工作流程 : Spring Boot 在啟動時掃描項目所依賴的 jar 包,尋找包含spring .factories 文件的 jar 包;根據(jù) spring .factories 配置加載自動配置的 Configuration 類;
根據(jù)@Conditional 注解的條件, 進行自動配置并將 Bean 注入 Spring 容器。
在具體實踐中,針對發(fā)送短信驗證碼這樣的 starter,可以進行深層次的拓展,實現(xiàn)發(fā)送短信驗證碼的各種基礎功能,而當其他項目需要對應功能時只用引入對應的依賴,按照約定配置具體的參數(shù)即可馬上使用。

本文給大家講解的內容是創(chuàng)建創(chuàng)建SpringBoot自動配置項目:Starter測試使用
1.下篇文章給大家講解的是創(chuàng)建SpringBoot單元測試;
2.覺得文章不錯的朋友可以轉發(fā)此文關注小編;
3.感謝大家的支持!
本文就是愿天堂沒有BUG給大家分享的內容,大家有收獲的話可以分享下,想學習更多的話可以到微信公眾號里找我,我等你哦。
