自界说SpringBoot的Start应用场景及常见错误

[复制链接]
发表于 2025-12-30 14:05:36 | 显示全部楼层 |阅读模式
开发配景

为了将环信(纵然通讯)的模块独立出来实现复用,提供给多个模块使用。
实现方式

1.目次布局


2.添加依赖

   <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
   3.创建设置文件

   在\resources\META-INF目次下创建spring.factories文件
   spring.factories文件内容:必要自动装配的类
  1. org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
  2. org.aimeng.em.config.HuanXinConfigure,\
  3. org.aimeng.em.config.HuanXinProperties,\
  4. org.aimeng.em.config.EmpusherConfiguration
复制代码
 比方:你必要在其他模块上使用emService类,那么你得使用@Bean注解,使用@Bean注解用于告诉方法,产生一个Bean对象,然后这个Bean对象交给Spring管理。而且通过自动装配实现对该方法的使用。否则start中的emService在其他模块中会报错找不到。
  1. @Configuration
  2. public class EmpusherConfiguration {
  3.     @Bean
  4.     public EmService emService() {
  5.         return new EmServiceImpl();
  6.     }
  7. }
复制代码
增补: 
   @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自界说starter
https://developer.aliyun.com/article/893073


怎样自界说一个自己的 Spring Boot Starter 组件(从入门到实践)_怎样自界说spring boot starter-CSDN博客 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表