创建SpringBoot自动配置项目:Starter测试使用
Starter 测试使用
完成了 starter 项目的创建、发布之后,在 Spring Boot 项目中便可以直接使用了,下面简单介绍一-下 Starter 测试使用步骤,其中省略掉了 Spring Boot 基础项目搭建的部分。
首先,通过 maven 依赖引入 starter, 在 pom.xml 文件中添加如下配置。
<groupId>com. . secbro2</groupId>
<artifactId>spring-boot- starter- msg</artifactId>
<version>1 .0- SNAPSHOT</version>
</ dependency>
然后在当前项目的 application.properties 中配置对应的参数,也就是MsgProperties 中对应的参数。
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 的参数值为 true,在启动时会抛出异常。这是因为默认情况下 enabled 为 false,不会实例化 MsgService 对象,而 Controller 依赖注入了该类的对象,当然会抛异常了。
小结
总结一下 starter 的工作流程 : Spring Boot 在启动时扫描项目所依赖的 jar 包,寻找包含spring .factories 文件的 jar 包;根据 spring .factories 配置加载自动配置的 Configuration 类;
根据@Conditional 注解的条件, 进行自动配置并将 Bean 注入 Spring 容器。
在具体实践中,针对发送短信验证码这样的 starter,可以进行深层次的拓展,实现发送短信验证码的各种基础功能,而当其他项目需要对应功能时只用引入对应的依赖,按照约定配置具体的参数即可马上使用。
本文给大家讲解的内容是创建创建SpringBoot自动配置项目:Starter测试使用
- 1.下篇文章给大家讲解的是创建SpringBoot单元测试;
- 2.觉得文章不错的朋友可以转发此文关注小编;
- 3.感谢大家的支持!
本文就是愿天堂没有BUG给大家分享的内容,大家有收获的话可以分享下,想学习更多的话可以到微信公众号里找我,我等你哦。
相关文章
- springboot的自动化配置是什么_spring三种配置方式
- springboot框架简介_springboot工作原理
- SpringBoot 自动配置原理(超级无敌详细)-1[通俗易懂]
- SpringBoot整合JSP
- SpringBoot Test及注解详解
- Springboot引入本地jar包,并通过maven把项目成功打包成jar包部署[通俗易懂]
- springboot整合mybatis(配置模式+注解模式)
- SpringBoot线程池的创建、@Async配置步骤及注意事项
- springboot整合Quartz学习
- 你有没有觉得邮件发送人固定配置在yml文件中是不妥当的呢?SpringBoot 动态设置邮件发送人
- springboot mybatis缓存_secure boot未正确配置
- 聊聊springboot项目如何优雅的修改或者填充请求参数
- idea springboot启动报SLF4J:Failed to load class “org.slf4j.impl.StaticLoggerBinder”「建议收藏」
- SpringBoot:概述
- SpringBoot+@Async注解,速度提升100倍!
- SpringBoot中很好玩的一个banner启动控制台效果
- Springboot读取配置的10种方式
- springboot aop来实现读写分离和事物配置详解编程语言
- SpringBoot 配置热部署详解编程语言
- SpringBoot Redis序列化配置详解编程语言
- SpringBoot配置扫描其他的包详解编程语言
- SpringBoot热部署配置详解编程语言