
Spring Boot
文章平均质量分 87
Hello_World_QWP
1、北京师范大学计算机技术与应用/工商管理本科,高级工程师,5年以上服务端研发经验,2年以上团队管理经验;
2、擅长高性能、高可用、高并发的服务端研发;
3、在某国企参与了成都天府国际机场——“四型机场”核心系统的设计与研发,攻坚克难,用技术服务业务,让业务落地为通航奠定基础;
4、精通JAVA,熟悉IO、NIO、多线程、集合等框架;
5、掌握Spring、SpringBoot、SpringCloud等进行分布式应用及微服务的架构;
6、熟练使用GitLab+Jenkins+Docker+K8s等进行服务编排;
7、掌握Oracle、PostgreSQL、Mysql关系型数据库;
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Caused by: java.lang.TypeNotPresentException: ...ibatis.mapping.DatabaseIdProvider not present 的解决办法
这个问题是一个老项目中遇见的,关键依赖环境:JDK 1.8Spring boot2.2.6.RELEASEMybatis-plus 3.4.1项目打包编译通过,但是不管怎么样也无法启动,报错:“Caused by: java.lang.TypeNotPresentException: ...ibatis.mapping.DatabaseIdProvider not present”原创 2024-12-31 23:29:28 · 1022 阅读 · 0 评论 -
...beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘xxx‘ 的解决办法
这个问题是一个老项目中遇见的,关键依赖环境:JDK 1.8Spring boot2.2.6.RELEASEMybatis-plus 3.4.1项目打包编译通过,但是不管怎么样也无法启动,报错:“...beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'xxx'”原创 2024-12-31 23:27:04 · 1782 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: org/openxmlformats/.../x2006/main/WorkbookDocument$Factory 的解决办法
关于这个问题,是博主在通过EasyExcel进行Excel操作遇见的,导入Excel,控制台报错:“原创 2024-12-29 23:32:27 · 1419 阅读 · 0 评论 -
Invalid value type for attribute ‘factoryBeanObjectType‘: java.lang.String 的解决办法
关于这个问题,博主是在跑单元测试的时候遇到的,本篇文章可能较长,如果只想解决问题本身,可只关注结果,跳过过程!环境:spring-boot 3.2.1jdk 17报错:“Caused by: java.lang.IllegalArgumentException: Invalid value type for attribute 'factoryBeanObjectType': java.lang.String ”莫名的参数类型错误,原创 2024-12-29 23:27:34 · 9226 阅读 · 20 评论 -
Load Logback Configuration of Nacos fail, message: ‘void ch.qos.logback...(java.net.URL)‘ 的解决办法
关于这个巨坑,是在架构新项目的时候遇到的,使用 alibaba-nacos 来作为注册中心,在之前的项目架构中,使用的是Spring Boot 2.6.x的版本,在新项目架构中,发现2.x版本的生态组件,要么停止维护了,要么是各种安全漏洞,例如在Sprring Boot 2.6.x中的nacos-client 2.0.3,包括和以下是nacos-client 2.0.3的1个直接安全漏洞:作为主架构师,果断选择了更新Spring Boot 3.3.1 ,进入到新的组件生态,原创 2024-12-26 23:24:03 · 985 阅读 · 0 评论 -
NotFoundException: 503 SERVICE_UNAVAILABLE “Unable to find instance for ***“ 的解决办法
关于这个问题,是在使用Spring Cloud的网关的时候遇见的,微服务,多服务之间调用,报错:“ NotFoundException: 503 SERVICE_UNAVAILABLE "Unable to find instance for ***" ”关于这个问题,团队架构师排查了好一阵,首先是检查lb路由地址无误:确定无误后,再其继续下面,继续排查过程:最后,查询了官方文档,终于找到了答案,如下图: 如上图,从官网得知,Spring Cloud 2020版本开始,弃用了Ribbon,开始以loa原创 2024-12-26 23:33:26 · 1626 阅读 · 0 评论 -
Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field ‘com.sun.tools.javac.的解决办法
项目开发完成后,Maven构建项目 Maven install 时,出现异常。原创 2024-12-26 23:28:16 · 3195 阅读 · 3 评论 -
com.alibaba.nacos.api.exception.NacosException: user not found! 的解决办法
项目中加入注册中心,注册中心组建使用的是Alibaba Nacos,依赖包:配置加入完成后,项目启动编译通过,但,注册服务的时候,错误,用户未找到,错误信息: “ com.alibaba.nacos.api.exception.NacosException: user not found! ” ,如下图:具体错误新信息如下:关于这个问题,是因为在安装配置nacos-server时,配置开启了授权认真,如果没有修改过配置,可以在nacos-server配置文件的,第145行找到,如下图:原创 2024-12-26 23:26:36 · 1688 阅读 · 0 评论 -
You have no right to access this object because of bucket acl 0003-00000001 阿里云存储对象上传文件成功后,访问失败的解决办法
关于这个问题,是在管理平台中,对接阿里的存储对象API接口时遇见的,文件对象上传成功后,出现无法访问的情况,原创 2024-09-17 23:25:20 · 3300 阅读 · 0 评论 -
Caused by: java.lang.IllegalStateException: Failed to introspect Class ... from ClassLoader 的解决办法
这是一个18年的老项目,环境描述:spring-boot 2.2.6.RELEASEmybatis-plus 3.3.1java 1.8重新拉起老项目时,报错:“Caused by: java.lang.IllegalStateException: Failed to introspect Class [com.baomidou.mybatisplus.autoconfigure.MybatisPlusAutoConfiguration] from ClassLoader [jdk.int原创 2024-07-01 23:28:44 · 2086 阅读 · 0 评论 -
Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date]... 的解决办法
关于这个问题,是接手一个老老老项目的时候遇见的,在install打包编译的时候,遇到:“Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream. ”原创 2024-01-17 23:13:11 · 16396 阅读 · 8 评论 -
Caused by: com...MySQLNonTransientConnectionException: Public Key Retrieval is not allowed 的解决办法
关于这个是在新开子工程中遇到的,本工程使用的Mysql 8.x的,拉取项目启动时遇见问题:“ com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key Retrieval is not allowed ”如下图:具体信息:查了下官网的参数操作表,如下图: 意为:如果用户使用了 sha256_password 认证,密码在传输过程中必须使用 TLS 协议保护,但是如果 RSA 公钥不可用,可以使用服务原创 2023-05-11 23:28:09 · 5270 阅读 · 4 评论 -
SpringBoot整合调用微信模板方法实现微信公众号消息通知推送,Java实现微信公众号给关注用户推送自定义消息通知(手把手从0到1)
本篇文章主要基于Java+Spring Boot+Spring Cloud的应用中接入微信公众号,调用微信的JavaSDK > weixin-java-mp进行应用消息推送,实现业务数据推送到指定的微信用户客户端。通过本篇博客,将快速上手,从0到1构建起消息推送与发布。一、申请公众号模板消息1、开通微信公众号平台的“模板消息”栏提交申请:添加功能插件>功能详情>申请开通模板接口> 填写业务服务目标所属的行业,申请理由,如果是新申请的消息模板,需要注意规范,否则会被封号的可能!!!.........原创 2022-10-24 23:45:00 · 12203 阅读 · 7 评论 -
Referrer Policy: strict-origin-when-cross-origin 的解决办法
关于这个问题,是在微信公众号的开发过程中遇到的,在进行配置域名进行调用时,出现:“原创 2023-04-11 23:50:35 · 17118 阅读 · 0 评论 -
微信公众号开发redirect_uri 参数错误 的解决办法,Oauth2授权重定向域名参数错误解决办法
关于这个问题,博主是在进行微信公众号开发过程中获取微信公众号CODE用于下一步验证获取openid和access_token时遇到的,回调地址:“”开发完成后,进行微信回调,请求微信公众号的Oauth2授权重定向域名时报错:“”原创 2022-10-20 23:29:54 · 17230 阅读 · 6 评论 -
该微信用户未开启“公众号安全助手”的消息接收功能,请先开启后再绑定,Java微信公众号开发消息推送公众号&用户绑定问题 的解决办法
在进行微信公众号开发的时候遇到的这个问题,通过Web开发公众号的模板消息推送,在调试的过程中,需要进行开发者接口联调&调试,在调试之前需要将当前的公众号与用户的微信号进行绑定,绑定时出现:“”原创 2022-09-01 23:20:41 · 6822 阅读 · 0 评论 -
“errcode“:40164,“errmsg“:“invalid ip ...微信公众号开发调用失败的解决办法
关于这个问题,博主是在进行微信公众号平台开发的过程中遇到的,微信公众号平台的前后端代码开发完成后,在联调接口调用:“”获取微信的access_token时,回调异常信息:“”原创 2022-08-15 23:24:29 · 33343 阅读 · 8 评论 -
SpringBoot项目中@Autowired注解注入组件为空Null,@Value注解注入值为空Null 的解决办法
在Spring项目开发组件中,通过@Autowired注解注入组件为空Null,@Value注解注入值为空Null,原创 2022-08-23 23:34:48 · 6343 阅读 · 4 评论 -
No validator could be found for constraint ‘javax....NotEmpty‘ validating type ‘java.lang.Integer‘
问题概述在应用系统项目开发过程中,使用jakarta.validation-api进行数据实体字段校验时遇到一个梗,“javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint 'javax.validation.constraints.NotEmpty' validating type 'java.lang.Integer'. Check configuration ..原创 2022-07-20 23:23:56 · 2953 阅读 · 0 评论 -
Likely root cause: java.nio.file.AccessDeniedException: /usr/share/elasticsearch/data/nodes 的解决办法
问题概述关于这个问题,博主是在通过K8s/K3s管理器构建ELK日志采集、存储、展示时遇到的一个问题,在构建Elasticsearch时,启动报错“Likely root cause: java.nio.file.AccessDeniedException: /usr/share/elasticsearch/data/nodes ”拒绝访问,如下图:解决办法关于这个问题有刚看到还真有点打脑阔,根据错误内容,在容器内部倒腾了一番,还是不行,盯着这个提示内...原创 2022-07-14 23:17:15 · 8025 阅读 · 3 评论 -
拉起Docker容器初始化数据源时,报:org.postgresql.util.PSQLException: The connection attempt failed. 的解决办法
问题概述在启动Docker容器时,数据源初始化失败,数据库链接超时,“ org.postgresql.util.PSQLException: The connection attempt failed. ”,“ aused by: java.net.SocketTimeoutException: connect timed out ”,如下图:具体信息如下:解决办法经排查是数据库访问端口错误导致的,一个是容器内部与容器间进行访问的端口,一个是对.原创 2022-05-30 23:26:59 · 13335 阅读 · 1 评论 -
Docker容器化部署报Fatal error: Can‘t open and lock privilege tables: Table ‘mysql.user‘ doesn‘t exis的解决办法
问题概述如下图:具体信息如下:2022-04-22 14:18:09+08:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.6.51-1debian9 started.2022-04-22 14:18:10+08:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'2022-04-22 14:18:10+08:00 [Not...原创 2022-06-16 23:36:27 · 9699 阅读 · 2 评论 -
MySQL Packet for query is too large (xxx > xxx)...by setting the ‘max_allowed_packet‘ variable.的解决办法
问题概述关于这个问题,博主是在项目上线生产运行的过程中遇到的,在一次运营部门的同事通知,系统功能操作出现异常,博主随即对问题展开排查和处理,通过后台日志发现,事务提交失败 “ Could not commit JDBC transaction; ”,导致事务提交失败的原因是因为系统中查询的数据包太大 “ Packet for query is too large (4,529,504 > 4,194,304).”,如下图:如下图:具体异常信息如下:Caused by..原创 2022-05-04 23:30:51 · 2897 阅读 · 0 评论 -
Java实现标题相似度计算,文本内容相似度匹配,Java通过SimHash计算标题文本内容相似度
目录一、前言二、关于SimHash补充知识一)、什么是海明距离二)、海明距离的应用三)、什么是编辑距离三、SimHash算法的几何意义和原理一)、SimHash算法的几何意义二)、SimHash的计算原理三)、文本的相似度计算四、Java通过SimHash计算文本内容相似度代码示例一)、新增依赖包二)、过滤特殊字符三)、计算单个分词的Hash值四)、分词计算向量五)、获取标题内容的海明距离六)、获取标题内容的相似度七)、测试八)..原创 2022-02-09 23:24:46 · 14273 阅读 · 27 评论 -
Spring Boot整合Nacos时遇到 java.lang.IllegalStateException: Context has been already given a name 的解决办法
问题概述在进行项目开发过程中,通过Spring Boot整合Alibaba Nacos的服务注册与发现和配置中心时,遇到个梗,启动时打印出一串错误日志信息 “ Failed to rename context [logback] as [nacos] java.lang.IllegalStateException: Context has been already given a name ” ,但是不会影响项目的正常运行和使用,如下图:具体错误信息如下:2021-04-21..原创 2021-11-30 23:23:28 · 6643 阅读 · 1 评论 -
Java生成二维码,Spring Boot整合ZXing实现二维码生成,支持自定义二维码
前言参考文献:https://github.com/zxing/zxing原创 2021-07-27 23:28:32 · 4205 阅读 · 2 评论 -
Spring Boot整合Nacos时遇到 Failed to rename context [logback] as [nacos] 的解决办法
问题概述在进行项目中通过Spring Boot整合Nacos服务注册和服务发现时,遇到个梗,启动时打印出一串错误日志信息 “ Failed to rename context [logback] as [nacos] java.lang.IllegalStateException: Context has been already given a name ” ,但是不会影响项目的正常运行和使用,如下图:具体错误信息如下:2021-04-21 18:03:57.947 INF..原创 2021-06-06 23:57:57 · 10538 阅读 · 13 评论 -
Spring Boot中validation-api和hibernate-validator详解及快速应用实践,@Valid BindingResult实现接口入参自动检验,Java实体字段校验
参考:https://www.cnblogs.com/54chensongxia/p/14016179.htmlhttps://my.oschina.net/u/4382160/blog/3379668原创 2021-06-01 23:19:28 · 12331 阅读 · 14 评论 -
field injection is not recommended 的解决办法
问题概述解决办法原创 2021-05-07 23:55:40 · 76042 阅读 · 34 评论 -
Validation failed for argument [0] 参数校验失败的解决办法
问题概述如下图:具体信息如下:org.springframework.web.bind.MethodArgumentNotValidException: Validation failed for argument [0] in public ... arguments []; default message [remark],500,0]; default message [备注内容过长]] at org.springframework.web.servlet.mvc.me..原创 2021-04-27 23:30:39 · 20624 阅读 · 2 评论 -
converter.HttpMessageNotReadableException: JSON parse error: default constructor not found. 的解决办法
问题概述在项目开发过程中为了达到更快捷,更精简的代码开发效果,使用了比较流行的Lombok插件,但是在启动进行接口调用的时候遇到了梗,如下图:具体详细信息:“org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: default constructor not found. class com...POJO; nested exception is com.alibaba..原创 2021-04-09 23:26:51 · 3557 阅读 · 0 评论 -
Method breakpoints may dramatically slow down debugging 的解决办法
问题概述在Intellij IDEA 中项目工程模块编码完成后,Debug模式启动,一直启动不起来,也不报任何错误,因为项目工程的持久层使用的是MyBatis-Plus,只启动到MyBatis-Plus项就不往下走了,一直卡在哪儿,提示 “Method breakpoints may dramatically slow down debugging ”,如下图:解决办法根据提示内容得知,在打开Intellij IDEA的断点视图,单击左栏两个红色实心圆除,或者直接快捷键 “ ...原创 2021-04-02 23:24:38 · 8359 阅读 · 8 评论 -
No qualifying bean of type 'net.javacrumbs.shedlock.core.LockProvider' available: expected at 的解决办法
问题概述在分布式微服务中,由于部署的是多实例,消息来了之后,为了保证在多实例的情况下在同一时刻,只能由一个定时任务来消费,所以,这儿就使用到了Spring Boot中的一款超好用的轻量级分布式锁 ShedLock 来实现分布式锁的情况,但是在SpringBoot分布式项目中集成ShedLock锁时遇到的一个问题 “No qualifying bean of type 'net.javac...原创 2020-01-03 23:14:31 · 3685 阅读 · 4 评论 -
SpringBoot2.x整合轻量级分布式定时任务ShedLock3.x的使用详解
目录前言SpringBoot2.x整合轻量级分布式定时任务ShedLock3.x的使用详解一、关于ShedLock二、ShedLock的三个核心组件三、ShedLock使用三步走四、SpringBoot集成ShedLock(基于JDBC来提供锁)五、Spring 集成 ShedLock的两种模式前言前段时间,根据项目要求,需要实现微服务的高可用,即,将...原创 2020-02-05 23:17:49 · 2701 阅读 · 2 评论 -
Consider defining a bean of type 'org.springframework.data.redis.core.HashOperations' 解决办法
问题描述:使用Spring Boot最新版Spring Boot-2.0.3整合Redis,在启动项目时,遇到的一个bug,异常信息如下:Description:Field hashOperations in com.iap.springboot.service.IRedisService required a bean of type 'org.springframewo...原创 2018-07-25 16:51:53 · 21300 阅读 · 3 评论 -
Exception in thread java.lang.NoClassDefFoundError: org/springframework/util/Assert 解决办法
问题描述: 近期在使用IDEA+Spring-Boot框架进行项目开发的过程中遇到了一个“缺Assert包”问题,然后到项目中去查看发现这个包是存在的,由于这个问题一直导致项目无法启动,在网上收罗了大概两天多,也是无果(头痛中),大多解决办法都是忽悠人的,所以也浪费了我不少的开发时间。。。 如下图: 问题分析: 在无赖中,...原创 2018-07-15 17:04:18 · 10190 阅读 · 8 评论 -
Java Web 项目的Controller层如何接收JSON数据
日常笔记:在项目开发的过程中,通过 Spring MVC 注解方式 在controller中获取Json的值,Controller中的方法参数是我自已封装的一个数据载体,如下:POJO类@Data@AllArgsConstructor@NoArgsConstructor@EqualsAndHashCode(of = "name")@ToString(of = "na...原创 2018-08-03 16:51:37 · 5051 阅读 · 0 评论 -
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Priority 的解决办法
问题概述:使用 Spring Boot-2.0.3 进行项目开发,在配置 Druid 数据监控时,遇到缺包的问题,测试连接操作时报错,导致测试一直无法通过,部分信息如下:Caused by: java.lang.NoClassDefFoundError: org/apache/log4j/Priority at java.lang.Class.forName0(Nati...原创 2018-07-31 14:33:11 · 22580 阅读 · 6 评论 -
Caused by: java.lang.StackOverflowError: null 的解决办法
问题概述:关于这个问题呢,是在项目开发的过程中不知道哪根筋抽搐了一下迷迷糊糊范的一个低级错误,幸好发现的及时,不然后果严重呀。。。 注:所有数据表通过集成JPA的方式,将实体映射到关系型数据库中的。 异常信息如下:org.springframework.http.converter.HttpMessageNotWritableException: Could not wri...原创 2018-08-02 10:03:06 · 36004 阅读 · 10 评论 -
An attempt was made to call the method org.springframework.boot...RedisSessionConfiguration 的解决办法
问题概述在项目编写过程中,因为项目需要遂加入了 session 管理的包,启动项目测试时,便出现启动失败,错误信息 “An attempt was made to call the method org.springframework.boot.autoconfigure.session.RedisSessionConfiguration$SpringBootRedisHttpSe...原创 2018-10-24 09:51:24 · 19263 阅读 · 22 评论