自定义starter测试时,自动导入失败,问题解决

1、创建starter项目

在通过创建xxx-spring-boot-starter项目,并依赖创建的xxx-spring-boot-starter-autoconfige项目,通过在xxx-spring-boot-starter-autoconfige项目中自定义xxxPropertiesxxxAutoConfiguration,以及依赖xxxProperties的业务类,并且在resourecs下创建META-INF/spring.factories ,配置好EnableAutoConfiguration路径

2、将创建好的两个项目进行打包

先将xxx-spring-boot-starter-autoconfige项目进行打包,通过maven的clean,install插件导入maven仓库,在将xxx-spring-boot-starter导入maven仓库

3、创建测试类并导入自定义的starter

导入后在使用@Autowired,自动导入我们在xxx-spring-boot-starter-autoconfige中定义的业务类失败,其实我们是已经导进去了,也能点进去,但是发现点进去后下不了源码,显示not found

4、解决方法

xxx-spring-boot-starter-autoconfige项目中修改maven 的插件

<plugin>
   <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <version>2.3.7.RELEASE</version>
    <configuration>
        <skip>true</skip>
        <mainClass>com.shuang.hello.XiaoshuangHelloSpringBootStarterAutoconfigureApplication</mainClass>
    </configuration>
    <executions>
        <execution>
            <id>repackage</id>
            <goals>
                <goal>repackage</goal>
            </goals>
        </execution>
    </executions>
</plugin>
           ```
           
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
定义Starter是指在Spring Boot项目中,我们可以创建自己的Starter来快速满足开发需求并重复使用,而无需重复粘贴代码。通常,一个Starter是一个Maven项目,其中包含了一些配置和依赖,可以在其他Spring Boot项目中导入并使用。 创建自定义Starter的主要步骤如下: . 根据命名规则,给自定义Starter命名,一般情况下,如果是官方提供的Starter,会将"spring-boot-starter"放在前面,如"spring-boot-starter-web";如果是自定义Starter,则会将"spring-boot-starter"放在后面,如"mybatis-spring-boot-starter"。 2. 创建一个Maven项目,并在项目中添加所需的配置和依赖。 3. 在项目的resource目录下创建META-INF目录,并在其中创建spring.factories文件,用于在运行自动装配。在spring.factories文件中,需要添加以下内容:`org.springframework.boot.autoconfigure.EnableAutoConfiguration=com.yourpackage.YourConfigurationClass`,其中`YourConfigurationClass`是你自定义的配置类。 4. 构建并安装你的自定义Starter到本地Maven仓库,或者发布到远程Maven仓库。 一旦你的自定义Starter被安装或发布后,其他Spring Boot项目就可以通过在pom.xml文件中添加相应的依赖来导入你的自定义Starter,并享受其中提供的功能和配置。 请注意,以上只是自定义Starter的主要步骤,实际创建过程可能还涉及其他细节和配置。具体如何创建自定义Starter,可以根据项目的实际需求和情况进行进一步的开发和配置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值