开发配景
为了将环信(纵然通讯)的模块独立出来实现复用,提供给多个模块使用。
实现方式
1.目次布局
2.添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
3.创建设置文件
在\resources\META-INF目次下创建spring.factories文件
spring.factories文件内容:必要自动装配的类
- org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
- org.aimeng.em.config.HuanXinConfigure,\
- org.aimeng.em.config.HuanXinProperties,\
- org.aimeng.em.config.EmpusherConfiguration
复制代码 比方:你必要在其他模块上使用emService类,那么你得使用@Bean注解,使用@Bean注解用于告诉方法,产生一个Bean对象,然后这个Bean对象交给Spring管理。而且通过自动装配实现对该方法的使用。否则start中的emService在其他模块中会报错找不到。
- @Configuration
- public class EmpusherConfiguration {
- @Bean
- public EmService emService() {
- return new EmServiceImpl();
- }
- }
复制代码 增补:
@EnableAutoConfiguration 注解的作用
@EnableAutoConfiguration 注解用于启用 Spring Boot 的自动设置功能。它告诉 Spring Boot 应用步伐自动设置应用步伐所需的 Bean,从而镌汰了开发者的工作量,使得应用步伐可以更快速地搭建和运行。
4.使用start
4.1引入依赖
<dependency>
<groupId>vip.lspace</groupId>
<artifactId>empusher</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>
4.2启动类上设置扫描类
4.3引入使用
参考文档
保姆级教程,手把手教你实现SpringBoot自界说starter-阿里云开发者社区保姆级教程,手把手教你实现SpringBoot自界说starterhttps://developer.aliyun.com/article/893073
怎样自界说一个自己的 Spring Boot Starter 组件(从入门到实践)_怎样自界说spring boot starter-CSDN博客
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金 |