SpringBoot - 子模块下spring-boot-configuration-processor不生效问题
文章目录
- 工程结构
- 问题
- 问题修复
工程结构
工程结构如下
问题
在子模块
这个自定义的starter中,引入了绑定提示的spring-boot-configuration-processor
<!--‐导入配置文件处理器,配置文件进行绑定会有提示--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><optional>true</optional></dependency>
IDEA提示
且构建的包中并没有如下这个文件
导致我们在使用自定义的配置的时候,没有 提示,非常的难受 。
问题修复
父pom定义
<dependency><!-- 用于生成自定义的 Spring @ConfigurationProperties 配置类的说明文件 --><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><version>${spring.boot.version}</version></dependency>
之模块直接使用,无需引入版本
<!--‐导入配置文件处理器,配置文件进行绑定会有提示--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><optional>true</optional></dependency>
然后父pom中 maven-compiler-plugin内的annotationProcessorPaths中添加相应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 ,看下导出来的jar
非常好。
然后发布到nexus ,我们新起个测试项目引用下试试
问题得到解决
SpringBoot - 子模块下spring-boot-configuration-processor不生效问题相关推荐
- SpringBoot项目中获取yml文件的属性时实体属性类出现Spring Boot Configuration Annotation Processor not found in classpath
1.SpringBoot项目的项目结构如下: 2.属性实体类 上面出现了Spring Boot Configuration Annotation Processor not found in clas ...
- Spring Boot——[Spring Boot Configuration Annotation Processor not found in classpath]解决方案
问题描述 使用Spring Boot开发的过程中,写读取Properties配置文件的配置类时提示Spring Boot configuration annotation processor not ...
- 解决spring boot1.5以上版本@ConfigurationProperties提示“Spring Boot Configuration Annotation Processor not..
Springboot1.5以上版本,在使用 @ConfigurationProperties注解的时候会提示"Spring Boot Configuration Annotation Pro ...
- SpringBoot开发之Spring Boot入门
SpringBoot开发之SpringBoot入门 一.Spring Boot概述 1.什么是Spring Boot 2.Spring Boot的优点 二.第一个Spring Boot应用 1.创建S ...
- 项目可以运行但是在当前controller类顶部出现Spring Boot Configuration Annotation Proces
学习pringBoot项目时,在写controller时发现,项目可以运行但是在当前controller类顶部出现Spring Boot Configuration Annotation Proces ...
- SpringBoot (八) :Spring Boot多数据源(JdbcTemplate)配置与使用
什么是JdbcTemplate 为了使 JDBC 更加易于使用,Spring 在 JDBCAPI 上定义了一个抽象层, 以此建立一个JDBC存取框架. 作为 SpringJDBC 框架的核心, JDB ...
- SpringBoot精通系列-Spring Boot中如何配置Https
导语 Https作为一个比较安全的协议,现在已经越来越普及了,特别是在完成小程序或者是公众号开发的时候,https基本上都是刚需了.但是一个HTTPS的证书是比较费钱的事情,个人开发者可以通过云 ...
- springboot(三):Spring boot中Redis的使用
转自www.ityouknow.com spring boot对常用的数据库支持外,对nosql 数据库也进行了封装自动化. redis介绍 Redis是目前业界使用最广泛的内存数据存储.相比memc ...
- springboot 创建地址_使用 SpringBoot Admin监控Spring Boot 服务
简介 SpringBoot-Amind是什么?Spring Boot Admin 是一个管理和监控 Spring Boot 应用程序的开源软件.,可监控的信息包含:应用状态.内存.线程.堆栈等等,比较 ...
最新文章
- PHP----------php封装的一些简单实用的方法汇总
- IIS的虚拟目录和子应用程序
- Python 守护线程
- linux下编译安装ACE-6.5.1
- Excel_使用条件格式制作甘特图
- 中国各地高考难度地图:最难的省份不出所料!
- 计算机桌面的图标怎么删除,电脑桌面图标有箭头怎么去掉?
- Android后端工程师的要求,后端工程师的岗位职责和能力
- CAD修复块中心(com接口c#语言)
- ABB机器人50296,SMB内存数据差异”如何处理?
- c0语言语法,《Groovy语言规范》-语法
- TPC-H测试超详细介绍
- int类型的数值表示数的范围
- ifrme嵌入外部页面,在外部页面调用本页面方法,window.postMessage实现跨域通信
- 【从零开始学爬虫】采集B站UP主数据
- android 监听系统广播
- 因特网的起源/局域网/路由
- MathType到期后的解决方法
- 使用电脑中最忌讳十八个动作
- AttributeError: XX object has no attribute XX问题案例分享
热门文章
- unity热更新json_Unity3D热更新 CSHotFix入门教程之HelloWorld
- Third Week :Linux下的C语言
- python elasticsearch 入门教程(二) ---全文搜索
- tensorflow 进阶(二),BP神经网络
- 珍爱网java高级等通知?_珍爱网独家JAVA开发工程师面试题及流程详解
- Attention-OCR(Attention-based Extraction of Structured Information from Street View Imagery)
- pytorch 笔记: 扩展torch.autograd
- 文巾解题 11. 盛最多水的容器
- 深度学习应用实战案例-员工流失预测模型(Python源代码)
- 数据可视化高级部分:如何使用轨迹地图对路径数据进行分析