當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
SpringBoot - 子模块下spring-boot-configuration-processor不生效问题
生活随笔
收集整理的這篇文章主要介紹了
SpringBoot - 子模块下spring-boot-configuration-processor不生效问题
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 工程結(jié)構(gòu)
- 問題
- 問題修復(fù)
工程結(jié)構(gòu)
工程結(jié)構(gòu)如下
問題
在子模塊
這個自定義的starter中,引入了綁定提示的spring-boot-configuration-processor
IDEA提示
且構(gòu)建的包中并沒有如下這個文件
導(dǎo)致我們在使用自定義的配置的時候,沒有 提示,非常的難受 。
問題修復(fù)
父pom定義
<dependency><!-- 用于生成自定義的 Spring @ConfigurationProperties 配置類的說明文件 --><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><version>${spring.boot.version}</version></dependency>之模塊直接使用,無需引入版本
<!--‐導(dǎo)入配置文件處理器,配置文件進行綁定會有提示--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><optional>true</optional></dependency>然后父pom中 maven-compiler-plugin內(nèi)的annotationProcessorPaths中添加相應(yīng)path
<path><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><version>${spring.boot.version}</version></path>完整的如下:
<build><pluginManagement><plugins><!-- maven-surefire-plugin 插件,用于運行單元測試。 --><!-- 注意,需要使用 3.0.X+,因為要支持 Junit 5 版本 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><version>${maven-surefire-plugin.version}</version></plugin><!-- maven-compiler-plugin 插件,解決 Lombok + MapStruct 組合 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>${maven-compiler-plugin.version}</version><configuration><annotationProcessorPaths><path><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>${lombok.version}</version></path><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>${spring.boot.version}</version></path></annotationProcessorPaths></configuration></plugin><!--提供source--><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-source-plugin</artifactId><configuration><attach>true</attach></configuration><executions><execution><phase>compile</phase><goals><goal>jar</goal></goals></execution></executions></plugin></plugins></pluginManagement></build>然后,刷新工程 可以看到
我們搞個package ,看下導(dǎo)出來的jar
非常好。
然后發(fā)布到nexus ,我們新起個測試項目引用下試試
問題得到解決
總結(jié)
以上是生活随笔為你收集整理的SpringBoot - 子模块下spring-boot-configuration-processor不生效问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 布道微服务_10注册中心与RPC框架的选
- 下一篇: JPOM - AOP+自定义注解实现操作