前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >创建SpringBoot自动配置项目:Starter测试使用

创建SpringBoot自动配置项目:Starter测试使用

作者头像
愿天堂没有BUG
发布2022-10-28 16:24:40
5750
发布2022-10-28 16:24:40
举报
文章被收录于专栏:愿天堂没有BUG(公众号同名)

Starter 测试使用

完成了 starter 项目的创建、发布之后,在 Spring Boot 项目中便可以直接使用了,下面简单介绍一-下 Starter 测试使用步骤,其中省略掉了 Spring Boot 基础项目搭建的部分。

首先,通过 maven 依赖引入 starter, 在 pom.xml 文件中添加如下配置。

代码语言:javascript
复制
<groupId>com. . secbro2</groupId>
<artifactId>spring-boot- starter- msg</artifactId>
<version>1 .0- SNAPSHOT</version>
</ dependency>

然后在当前项目的 application.properties 中配置对应的参数,也就是MsgProperties 中对应的参数。

代码语言:javascript
复制
msg. enabled=true
msg. ur1=127.0.0.1
msg. acces
sKevId=10001
msg. ac
accessKeySecret=afelwjfwfwef

写一个简单的 Controller 用来测试访问用。

代码语言:javascript
复制
@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 的参数值为 true,在启动时会抛出异常。这是因为默认情况下 enabled 为 false,不会实例化 MsgService 对象,而 Controller 依赖注入了该类的对象,当然会抛异常了。

小结

总结一下 starter 的工作流程 : Spring Boot 在启动时扫描项目所依赖的 jar 包,寻找包含spring .factories 文件的 jar 包;根据 spring .factories 配置加载自动配置的 Configuration 类;

根据@Conditional 注解的条件, 进行自动配置并将 Bean 注入 Spring 容器。

在具体实践中,针对发送短信验证码这样的 starter,可以进行深层次的拓展,实现发送短信验证码的各种基础功能,而当其他项目需要对应功能时只用引入对应的依赖,按照约定配置具体的参数即可马上使用。

本文给大家讲解的内容是创建创建SpringBoot自动配置项目:Starter测试使用

  1. 1.下篇文章给大家讲解的是创建SpringBoot单元测试;
  2. 2.觉得文章不错的朋友可以转发此文关注小编;
  3. 3.感谢大家的支持!

本文就是愿天堂没有BUG给大家分享的内容,大家有收获的话可以分享下,想学习更多的话可以到微信公众号里找我,我等你哦。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-04-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 愿天堂没有BUG 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Starter 测试使用
  • 小结
  • 本文给大家讲解的内容是创建创建SpringBoot自动配置项目:Starter测试使用
相关产品与服务
验证码
腾讯云新一代行为验证码(Captcha),基于十道安全栅栏, 为网页、App、小程序开发者打造立体、全面的人机验证。最大程度保护注册登录、活动秒杀、点赞发帖、数据保护等各大场景下业务安全的同时,提供更精细化的用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档