Starter 测试使用

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

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

com. . secbro2spring-boot- starter- msg1 .0- SNAPSHOT dependency>

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

msg. enabled=truemsg. ur1=127.0.0.1msg. accessKevId=10001msg. acaccessKeySecret=afelwjfwfwef

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

@RestControllerpublic class HelloWorldController {@Resourceprivate 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.感谢大家的支持!

eclipse创建springboot项目_创建SpringBoot自动配置项目:Starter测试使用相关推荐

  1. SpringBoot入门(四)——自动配置

    本文来自网易云社区 SpringBoot之所以能够快速构建项目,得益于它的2个新特性,一个是起步依赖前面已经介绍过,另外一个则是自动配置.起步依赖用于降低项目依赖的复杂度,自动配置负责减少人工配置的工 ...

  2. SpringBoot单元测试:MockMvc的自动配置

    MockMvc 的自动配置 上面我们提到@AutoConfigureMockMvc 提供了自动配置 MockMvc 的功能,实例化MockMvc 的 具 体 代 码 在 spring-boot-tes ...

  3. springboot学习(五)自动配置原理及@Conditional派生注解

    一.自动配置原理 1.SpringBoot启动的时候加载主配置类,开启了自动配置功能 @EnableAutoConfiguration 分析源码发现 2.@EnableAutoConfiguratio ...

  4. eclipse创建springboot项目_创建一个 Spring Boot 项目,你会几种方法?

    我最早是 2016 年底开始写 Spring Boot 相关的博客,当时使用的版本还是 1.4.x ,文章发表在 CSDN 上,阅读量最大的一篇有 42W+,如下图: 2017 年由于种种原因,就没有 ...

  5. IntelliJ IDEA for Mac 如何创建普通的Java项目_创建项目_新建项目

    文章目录 创建 Java 新项目的流程 普通 Java 项目结构 Java 项目结构特例讲解 创建 Java 新项目的流程 Create New Project Empty Project (1)选择 ...

  6. 手机python软件怎么创建项目_创建成功的 Python 项目

    创建成功的 Python 项目 Patrick Altman 2012 年 3 月 14 日发布 Python 开源项目的生态系统丰富多样.您可以在这一雄厚的基础上完成下一个开源项目的生产.此外,这也 ...

  7. 绝地求生自定义服务器购买,绝地求生怎么创建自定义房间_创建自定义房间方法教程...

    本文给大家带来绝地求生创建自定义房间的方法教程,绝地求生开放了自定义系统,玩家可以自主创建房间了.有些玩家不知道怎么创建,一起来了解一下吧,希望能帮到大家. 绝地求生创建自定义房间教程: - 进入自定 ...

  8. umi脚手架搭建的项目_还在从零开始搭建项目?手撸了款快速开发脚手架!

    之前开源了一款项目骨架mall-tiny,完整继承了mall项目的整个技术栈.总感觉mall-tiny集成了太多中间件,过于复杂了.这次对其进行了简化和升级,使它成为了一款拥有完整权限管理功能的快速开 ...

  9. 怎么把python解释器配置在pycharm中_在PyCharm中配置项目(三):配置Python解释器...

    PyCharm是一种Python IDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具.此外,该IDE提供了一些高级功能,以用于Django框架下的专业Web开发. PyCha ...

最新文章

  1. 智源论坛报名丨斯坦福大学马腾宇博士:为深度模型设计显示正则器
  2. Ubuntu伪分布式hadoop安装
  3. linux / 终端常用快捷键
  4. WMI使用的WIN32_类库名
  5. Matlab 进行FFT
  6. 打印的图片不清晰_如何调节图片kb,但又不改变图片的清晰度?
  7. 工作101:列表村放在tabledata找父组件取值
  8. sh脚本和bash脚本_我是如何开始使用bash脚本的
  9. 若依如何修改超级管理员登录密码?
  10. matlab 中的元组(cell)
  11. html如何转换成电子表,如何轻松将电子表格转换为HTML [快速提示] | MOS86
  12. Entity Framework Configuring Relationships with the Fluent API
  13. C语言程序设计第六次作业
  14. 飞书第三方ISV服务商应用开发及上架教程
  15. 电脑桌面文件不见了怎么恢复?
  16. 全国各地土特产一览表
  17. 我怎么看技术人员去创业公司这件事
  18. Linux perm
  19. linux中的sh脚本语法
  20. 程序员如何保持身心健康?

热门文章

  1. win7计算机连接xp计算机,将win7计算机连接到xp共享打印机的教程
  2. 在word中插入pdf中的图片(矢量图)
  3. 听说我们是新生代农民工?
  4. PDF文件转PPT怎么做?教你两个好用的法子
  5. 农民工看完都学会了!教你一种更清晰的Android架构!附赠课程+题库
  6. 优化MATLAB中quiver函数绘制箭头图或矢量图(1)-MATLAB开发
  7. PHPExcel导出Excel基本操作,实现设置字体、合并单元格、加粗等功能
  8. angular ng zorro框架日期框无法自适应宽度的解决方法
  9. Win7电脑系统录屏功能使用教程分享
  10. 高中在线计算机,高中计算机考试试题集-20210414015151.docx-原创力文档