文章目录

  • 工程结构
  • 问题
  • 问题修复


工程结构

工程结构如下


问题

在子模块
这个自定义的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不生效问题相关推荐

  1. SpringBoot项目中获取yml文件的属性时实体属性类出现Spring Boot Configuration Annotation Processor not found in classpath

    1.SpringBoot项目的项目结构如下: 2.属性实体类 上面出现了Spring Boot Configuration Annotation Processor not found in clas ...

  2. Spring Boot——[Spring Boot Configuration Annotation Processor not found in classpath]解决方案

    问题描述 使用Spring Boot开发的过程中,写读取Properties配置文件的配置类时提示Spring Boot configuration annotation processor not ...

  3. 解决spring boot1.5以上版本@ConfigurationProperties提示“Spring Boot Configuration Annotation Processor not..

    Springboot1.5以上版本,在使用 @ConfigurationProperties注解的时候会提示"Spring Boot Configuration Annotation Pro ...

  4. SpringBoot开发之Spring Boot入门

    SpringBoot开发之SpringBoot入门 一.Spring Boot概述 1.什么是Spring Boot 2.Spring Boot的优点 二.第一个Spring Boot应用 1.创建S ...

  5. 项目可以运行但是在当前controller类顶部出现Spring Boot Configuration Annotation Proces

    学习pringBoot项目时,在写controller时发现,项目可以运行但是在当前controller类顶部出现Spring Boot Configuration Annotation Proces ...

  6. SpringBoot (八) :Spring Boot多数据源(JdbcTemplate)配置与使用

    什么是JdbcTemplate 为了使 JDBC 更加易于使用,Spring 在 JDBCAPI 上定义了一个抽象层, 以此建立一个JDBC存取框架. 作为 SpringJDBC 框架的核心, JDB ...

  7. SpringBoot精通系列-Spring Boot中如何配置Https

    导语    Https作为一个比较安全的协议,现在已经越来越普及了,特别是在完成小程序或者是公众号开发的时候,https基本上都是刚需了.但是一个HTTPS的证书是比较费钱的事情,个人开发者可以通过云 ...

  8. springboot(三):Spring boot中Redis的使用

    转自www.ityouknow.com spring boot对常用的数据库支持外,对nosql 数据库也进行了封装自动化. redis介绍 Redis是目前业界使用最广泛的内存数据存储.相比memc ...

  9. springboot 创建地址_使用 SpringBoot Admin监控Spring Boot 服务

    简介 SpringBoot-Amind是什么?Spring Boot Admin 是一个管理和监控 Spring Boot 应用程序的开源软件.,可监控的信息包含:应用状态.内存.线程.堆栈等等,比较 ...

最新文章

  1. PHP----------php封装的一些简单实用的方法汇总
  2. IIS的虚拟目录和子应用程序
  3. Python 守护线程
  4. linux下编译安装ACE-6.5.1
  5. Excel_使用条件格式制作甘特图
  6. 中国各地高考难度地图:最难的省份不出所料!
  7. 计算机桌面的图标怎么删除,电脑桌面图标有箭头怎么去掉?
  8. Android后端工程师的要求,后端工程师的岗位职责和能力
  9. CAD修复块中心(com接口c#语言)
  10. ABB机器人50296,SMB内存数据差异”如何处理?
  11. c0语言语法,《Groovy语言规范》-语法
  12. TPC-H测试超详细介绍
  13. int类型的数值表示数的范围
  14. ifrme嵌入外部页面,在外部页面调用本页面方法,window.postMessage实现跨域通信
  15. 【从零开始学爬虫】采集B站UP主数据
  16. android 监听系统广播
  17. 因特网的起源/局域网/路由
  18. MathType到期后的解决方法
  19. 使用电脑中最忌讳十八个动作
  20. AttributeError: XX object has no attribute XX问题案例分享

热门文章

  1. unity热更新json_Unity3D热更新 CSHotFix入门教程之HelloWorld
  2. Third Week :Linux下的C语言
  3. python elasticsearch 入门教程(二) ---全文搜索
  4. tensorflow 进阶(二),BP神经网络
  5. 珍爱网java高级等通知?_珍爱网独家JAVA开发工程师面试题及流程详解
  6. Attention-OCR(Attention-based Extraction of Structured Information from Street View Imagery)
  7. pytorch 笔记: 扩展torch.autograd
  8. 文巾解题 11. 盛最多水的容器
  9. 深度学习应用实战案例-员工流失预测模型(Python源代码)
  10. 数据可视化高级部分:如何使用轨迹地图对路径数据进行分析