BUG 随想录 - Java: 程序包 com.example.xxx 不存在

目录

[一、BUG 复现](#一、BUG 复现)

二、解决问题


一、BUG 复现

背景:通过 feign 的最佳实践,将 feign 单独提取成一个微服务,接着在需要远程调用的微服务中引入 feign 模块,并在启动类通过 @EnableFeignClients 声明指定的 Feign 客户端.

出现问题:feign 这个模块已经使用过很多次了,之前一直都没问题,直到有一次在 @EnableFeignClients 中多指定了一个客户端,接着但凡引入了 feign 模块的其他微服务在编译期间出现以下错误.

二、解决问题

删 target 重运行、清理 IDEA 缓存、Maven clean ...... 这些方法都试过,没用.

直到有一次,我重新给 feign 这个模块打 jar 包,发现竟然可以了!

实际上这就像我们平时引用的一些例如数据库驱动,都是打成jar包,然后引入进来的,当我在编译引入 feign 模块的微服务时,因为找不到 feign 这个 jar 包,因此出现的报错~

但是我也没动过 jar 包呀,因此猜测可能是因为 @EnableFeignClients 这个注解底层修改了 jar 包的结构,导致引入失败.

相关推荐
露天赏雪1 分钟前
JDK8 的入门避坑指南
java·服务器·windows·spring boot·后端·spring·性能优化
maplewen.1 分钟前
C++11 std::mutex
开发语言·c++
jiaguangqingpanda2 分钟前
Day37-20260205
java·开发语言
手握风云-4 分钟前
JavaEE 进阶第十六期:MyBatis,查询请求的生命周期全景图(一)
java·java-ee·mybatis
历程里程碑5 分钟前
21:重谈重定义理解一切皆“文件“及缓存区
linux·c语言·开发语言·数据结构·c++·算法·缓存
大模型玩家七七7 分钟前
安全对齐不是消灭风险,而是重新分配风险
android·java·数据库·人工智能·深度学习·安全
wxin_VXbishe7 分钟前
springboot旅游信息管理系统-计算机毕业设计源码21675
java·c++·spring boot·python·spring·django·php
Serene_Dream8 分钟前
Java 垃圾收集器
java·jvm·面试·gc
爬山算法9 分钟前
Hibernate(86)如何在性能测试中使用Hibernate?
java·后端·hibernate
索荣荣10 分钟前
Web基石:Java Servlet 全面指南:从基础原理到 Spring Boot 实战
java·springboot·web