eclipse创建springboot项目_创建SpringBoot自动配置项目:Starter测试使用
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.下篇文章给大家讲解的是创建SpringBoot单元测试;
- 2.觉得文章不错的朋友可以转发此文关注小编;
- 3.感谢大家的支持!
eclipse创建springboot项目_创建SpringBoot自动配置项目:Starter测试使用相关推荐
- SpringBoot入门(四)——自动配置
本文来自网易云社区 SpringBoot之所以能够快速构建项目,得益于它的2个新特性,一个是起步依赖前面已经介绍过,另外一个则是自动配置.起步依赖用于降低项目依赖的复杂度,自动配置负责减少人工配置的工 ...
- SpringBoot单元测试:MockMvc的自动配置
MockMvc 的自动配置 上面我们提到@AutoConfigureMockMvc 提供了自动配置 MockMvc 的功能,实例化MockMvc 的 具 体 代 码 在 spring-boot-tes ...
- springboot学习(五)自动配置原理及@Conditional派生注解
一.自动配置原理 1.SpringBoot启动的时候加载主配置类,开启了自动配置功能 @EnableAutoConfiguration 分析源码发现 2.@EnableAutoConfiguratio ...
- eclipse创建springboot项目_创建一个 Spring Boot 项目,你会几种方法?
我最早是 2016 年底开始写 Spring Boot 相关的博客,当时使用的版本还是 1.4.x ,文章发表在 CSDN 上,阅读量最大的一篇有 42W+,如下图: 2017 年由于种种原因,就没有 ...
- IntelliJ IDEA for Mac 如何创建普通的Java项目_创建项目_新建项目
文章目录 创建 Java 新项目的流程 普通 Java 项目结构 Java 项目结构特例讲解 创建 Java 新项目的流程 Create New Project Empty Project (1)选择 ...
- 手机python软件怎么创建项目_创建成功的 Python 项目
创建成功的 Python 项目 Patrick Altman 2012 年 3 月 14 日发布 Python 开源项目的生态系统丰富多样.您可以在这一雄厚的基础上完成下一个开源项目的生产.此外,这也 ...
- 绝地求生自定义服务器购买,绝地求生怎么创建自定义房间_创建自定义房间方法教程...
本文给大家带来绝地求生创建自定义房间的方法教程,绝地求生开放了自定义系统,玩家可以自主创建房间了.有些玩家不知道怎么创建,一起来了解一下吧,希望能帮到大家. 绝地求生创建自定义房间教程: - 进入自定 ...
- umi脚手架搭建的项目_还在从零开始搭建项目?手撸了款快速开发脚手架!
之前开源了一款项目骨架mall-tiny,完整继承了mall项目的整个技术栈.总感觉mall-tiny集成了太多中间件,过于复杂了.这次对其进行了简化和升级,使它成为了一款拥有完整权限管理功能的快速开 ...
- 怎么把python解释器配置在pycharm中_在PyCharm中配置项目(三):配置Python解释器...
PyCharm是一种Python IDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具.此外,该IDE提供了一些高级功能,以用于Django框架下的专业Web开发. PyCha ...
最新文章
- 智源论坛报名丨斯坦福大学马腾宇博士:为深度模型设计显示正则器
- Ubuntu伪分布式hadoop安装
- linux / 终端常用快捷键
- WMI使用的WIN32_类库名
- Matlab 进行FFT
- 打印的图片不清晰_如何调节图片kb,但又不改变图片的清晰度?
- 工作101:列表村放在tabledata找父组件取值
- sh脚本和bash脚本_我是如何开始使用bash脚本的
- 若依如何修改超级管理员登录密码?
- matlab 中的元组(cell)
- html如何转换成电子表,如何轻松将电子表格转换为HTML [快速提示] | MOS86
- Entity Framework Configuring Relationships with the Fluent API
- C语言程序设计第六次作业
- 飞书第三方ISV服务商应用开发及上架教程
- 电脑桌面文件不见了怎么恢复?
- 全国各地土特产一览表
- 我怎么看技术人员去创业公司这件事
- Linux perm
- linux中的sh脚本语法
- 程序员如何保持身心健康?
热门文章
- win7计算机连接xp计算机,将win7计算机连接到xp共享打印机的教程
- 在word中插入pdf中的图片(矢量图)
- 听说我们是新生代农民工?
- PDF文件转PPT怎么做?教你两个好用的法子
- 农民工看完都学会了!教你一种更清晰的Android架构!附赠课程+题库
- 优化MATLAB中quiver函数绘制箭头图或矢量图(1)-MATLAB开发
- PHPExcel导出Excel基本操作,实现设置字体、合并单元格、加粗等功能
- angular ng zorro框架日期框无法自适应宽度的解决方法
- Win7电脑系统录屏功能使用教程分享
- 高中在线计算机,高中计算机考试试题集-20210414015151.docx-原创力文档