SpringBoot Starter子模块下无法生成spring-configuration-metadata.json文件

一.SpringBoot Starter的作用

Starter的机制极大的方便了业务系统接入相关能力,它有一个非常友好的能力就是引入starter后,在配置相关的配置项时,能自动提示,极大的提升了使用的友好度。

二.遇到的问题

       我在为Juggle开发系统starter,该starter能让其他系统快速集成和调用编排的流程,本着精益求精和优雅代码的原则,因此starter肯定是要放在Juggle项目里面的吧,并且版本号也要一致,

    结果按照如下目录存放后,starter始终没有生成spring-configuration-metadata.json,没有这个文件,到时候引入starter,在填写配置的时候就不能自动提示配置,对用户非常不友好,这肯定是不能接受的。

三.Juggle介绍

Juggle作为国内首个开源的微服务编排框架,除了灵活的零码编排能力,提高生产效率,我们还会融入低码编排能力,数据提取能力,逻辑处理能力等,进一步提高Juggle的灵活性,致力于打造一款国内乃至全球优秀的工具

gitHub地址:https://github.com/somta/Juggle

gitee地址:https://gitee.com/Somta/Juggle

四.解决办法

在maven-compiler-plugin插件中添加一个path,将spring-boot-configuration-processor加入进去就可以了

<plugin>
     <groupId>org.apache.maven.plugins</groupId>
     <artifactId>maven-compiler-plugin</artifactId>
     <version>${maven-compiler-plugin.version}</version>
     <configuration>
          <source>1.8</source>
          <target>1.8</target>
          <annotationProcessorPaths>
                 <path>
                       <groupId>org.mapstruct</groupId>
                       <artifactId>mapstruct-processor</artifactId>
                       <version>${mapstruct.version}</version>
                  </path>
                  <path>
                        <groupId>org.springframework.boot</groupId>
                        <artifactId>spring-boot-configuration-processor</artifactId>
                        <version>2.7.14</version>
                   </path>
               </annotationProcessorPaths>
         </configuration>
 </plugin>

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

明天的地平线

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值