IDEA启动Spring Boot服务Bean重名、依赖工程冲突问题
项目场景:
问题背景:
①微服务、maven、Idea
②A工程的pom.xml
中引用了B工程
问题描述
服务启动报错:Annotation-specified bean name ‘redisConfig’ for bean class;原因是beanName
冲突。
原因分析:
尝试了很多方法,包括
自定义beanName:新建类
MyBeanNamegenerator implements BeanNameGenerator
,重写generateBeanName
方法,然后在启动类@ComponentScan
注解中配置属性nameGenerator = MyBeanNamegenerator.class
,未生效;
在
@Configuration
注解中定义value属性@Configuration(value = "xxxRedisConfig")
,结果此处不再报错,工程中其他被@Configuration
或@RestController
注解标注的地方报同样的错;
在
pom.xml
文件中依赖包的配置出增加<optional>true</optional>
,同样未生效;
解决方案:
最后发现,在服务启动,build
的时候有个Copying resources...
的动作,而且不光copy了本A工程的resources,还将pom.xml中引入的其他B工程的resources也copy了。后来试了一下A工程单独工作空间启动,build
时不再copy其他工程,服务启动成功。
由此可以推断是idea的问题,发现根目录下xxx.iml
文件中存在<orderEntry type="module" module-name="xxx-service" />
,在此删除或者在
File - Project Structure - Modules - Dependencies
中,找到依赖的类,右击remove,然后Apply。启动成功。
根本原因是maven-Download Sources
导致的。
IDEA启动Spring Boot服务Bean重名、依赖工程冲突问题相关推荐
- 启动/关闭Spring boot服务脚本
启动Spring boot服务脚本 #!/bin/bash cd /test java -jar test.jar &> ./test.log & echo "成功&q ...
- WebSocket 从入门到精通 -- Spring boot服务端客户端 -- HTML客户端
注意:学习本文章一定要打开自己的开发工具,代码中有详细的解释.电脑不在身边建议先收藏,方便日后观看.最后祝大家技术突飞猛进,早日拿到心仪的offer. WebSocket -- 从入门到精通 基础讲解 ...
- python 程序停止打印日志_停止 Spring Boot 服务的几种优雅姿势
在使用 Spring Boot 的时候,都要涉及到服务的停止和启动,当我们停止服务的时候,很多时候大家都是 kill -9 直接把程序进程杀掉,这样程序不会执行优雅的关闭.而且一些没有执行完的程序就会 ...
- 问题|启动Spring Boot报错-4处 @Spring Boot
目录 描述 问题 问题1:Application failed to start with classpath 问题2:Unable to load authentication plugin 'ca ...
- 面试官:聊一聊 Spring Boot 服务监控机制
欢迎关注方志朋的博客,回复"666"获面试宝典 任何一个服务如果没有监控,那就是两眼一抹黑,无法知道当前服务的运行情况,也就无法对可能出现的异常状况进行很好的处理,所以对任意一个服 ...
- 聊聊Spring Boot服务监控,健康检查,线程信息,JVM堆信息,指标收集,运行情况监控等!...
来自:https://juejin.im/post/5e2179def265da3e152d2561 前言 去年我们项目做了微服务1.0的架构转型,但是服务监控这块却没有跟上.这不,最近我就被分配了要 ...
- Spring Boot 服务监控,健康检查,线程信息,JVM堆信息,指标收集,运行情况监控...
作者:Richard_Yi 来源:http://39sd.cn/B2A0B 去年我们项目做了微服务1.0的架构转型,但是服务监控这块却没有跟上.这不,最近我就被分配了要将我们核心的微服务应用全部监控起 ...
- 一文了解 Spring Boot 服务监控,健康检查,线程信息,JVM堆信息,指标收集,运行情况监控!...
作者 | Richard_Yi 责编 | 徐威龙 稿源 | 掘金 封图| CSDN 下载于视觉中国 本文为作者个人经验,供大家参考. 去年我们项目做了微服务1.0的架构转型,但是服务监控这块却没有跟上 ...
- Spring Boot 服务监控,健康检查,线程信息,JVM堆信息,指标收集,运行情况监控等!...
点击上方"朱小厮的博客",选择"设为星标" 后台回复"1024"获取公众号专属1024GB资料 来源:rrd.me/fJVL7 前言 去年我 ...
最新文章
- cogs 610. 数对的个数
- nagios错误: 无法打开要更新的命令文件
- python tempfile cleanup_python tempfile 模块---生成临时文件和目录
- ocLazyLoad angular 按需加载
- 对应版本_NET Framework 和对应的 Windows 版本
- Visual C# 2005 - 利用程序代码制作简单动画效果
- 域名系统(DNS)概述
- 远程主机强迫关闭了一个现有的连接。_紧急 | 微软远程桌面服务高危漏洞(CVE-2019-0708)预警!...
- 微信公众号网页开发逻辑梳理
- HDU4585 Shaolin(treap)
- 软件测试创业公司和大厂外包如何选择?
- HTML快速入门-02-css
- 如何简单实用AWS的 AWS Educate Starter Account 账号玩转aws云
- 高维统计理论 Gauss与Rademacher复杂度
- 【测试用例】一支笔的测试用例
- 计算机网络基础昆明理工大学,昆明理工大学 计算机网络基础 实验三
- 14. Juju and Binary String
- 7-1 构造方法 (5 分)-java
- 纪念品分组 java实现_纪念品分组 (C语言代码)
- 数学建模速成!两小时零基础入门MATLAB教程(六)—— 定义和调用函数
热门文章
- antv g2plot可视化图表在vue中的使用之四:为图表添加事件
- HTML 事件、音频/视频
- 手机导航列表页面瀑布流图片无限加载代码_搭建内容管理系统CMS(3):从原理、需求到设计,一文看懂动态化页面...
- win10开机后黑屏一段时间(amd显卡)
- 北京对外招生的计算机编程的学院,从信息学奥赛看北京中小学名校
- python 不等于None 不等于空_送给你的励志语录:放下不等于放弃,执着不等于坚持...
- calloc()和realloc()的用法详解
- JAVA中数据类型转换
- java+登录window域认证网页_Java 实现 QQ 登陆
- 21天好习惯第一期-2 python 六角形的绘制