![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring Boot
文章平均质量分 86
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.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 · 1176 阅读 · 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 · 12974 阅读 · 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 · 4878 阅读 · 4 评论 -
SpringBoot整合调用微信模板方法实现微信公众号消息通知推送,Java实现微信公众号给关注用户推送自定义消息通知(手把手从0到1)
本篇文章主要基于Java+Spring Boot+Spring Cloud的应用中接入微信公众号,调用微信的JavaSDK > weixin-java-mp进行应用消息推送,实现业务数据推送到指定的微信用户客户端。通过本篇博客,将快速上手,从0到1构建起消息推送与发布。一、申请公众号模板消息1、开通微信公众号平台的“模板消息”栏提交申请:添加功能插件>功能详情>申请开通模板接口> 填写业务服务目标所属的行业,申请理由,如果是新申请的消息模板,需要注意规范,否则会被封号的可能!!!.........原创 2022-10-24 23:45:00 · 10756 阅读 · 5 评论 -
Referrer Policy: strict-origin-when-cross-origin 的解决办法
关于这个问题,是在微信公众号的开发过程中遇到的,在进行配置域名进行调用时,出现:“原创 2023-04-11 23:50:35 · 15035 阅读 · 0 评论 -
微信公众号开发redirect_uri 参数错误 的解决办法,Oauth2授权重定向域名参数错误解决办法
关于这个问题,博主是在进行微信公众号开发过程中获取微信公众号CODE用于下一步验证获取openid和access_token时遇到的,回调地址:“”开发完成后,进行微信回调,请求微信公众号的Oauth2授权重定向域名时报错:“”原创 2022-10-20 23:29:54 · 15402 阅读 · 6 评论 -
该微信用户未开启“公众号安全助手”的消息接收功能,请先开启后再绑定,Java微信公众号开发消息推送公众号&用户绑定问题 的解决办法
在进行微信公众号开发的时候遇到的这个问题,通过Web开发公众号的模板消息推送,在调试的过程中,需要进行开发者接口联调&调试,在调试之前需要将当前的公众号与用户的微信号进行绑定,绑定时出现:“”原创 2022-09-01 23:20:41 · 6589 阅读 · 0 评论 -
“errcode“:40164,“errmsg“:“invalid ip ...微信公众号开发调用失败的解决办法
关于这个问题,博主是在进行微信公众号平台开发的过程中遇到的,微信公众号平台的前后端代码开发完成后,在联调接口调用:“”获取微信的access_token时,回调异常信息:“”原创 2022-08-15 23:24:29 · 27793 阅读 · 8 评论 -
SpringBoot项目中@Autowired注解注入组件为空Null,@Value注解注入值为空Null 的解决办法
在Spring项目开发组件中,通过@Autowired注解注入组件为空Null,@Value注解注入值为空Null,原创 2022-08-23 23:34:48 · 6089 阅读 · 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 · 2773 阅读 · 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 · 7515 阅读 · 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 · 12206 阅读 · 0 评论 -
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 · 9054 阅读 · 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 · 2786 阅读 · 0 评论 -
Java实现标题相似度计算,文本内容相似度匹配,Java通过SimHash计算标题文本内容相似度
目录一、前言二、关于SimHash补充知识一)、什么是海明距离二)、海明距离的应用三)、什么是编辑距离三、SimHash算法的几何意义和原理一)、SimHash算法的几何意义二)、SimHash的计算原理三)、文本的相似度计算四、Java通过SimHash计算文本内容相似度代码示例一)、新增依赖包二)、过滤特殊字符三)、计算单个分词的Hash值四)、分词计算向量五)、获取标题内容的海明距离六)、获取标题内容的相似度七)、测试八)..原创 2022-02-09 23:24:46 · 12839 阅读 · 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 · 6357 阅读 · 0 评论 -
Java生成二维码,Spring Boot整合ZXing实现二维码生成,支持自定义二维码
前言参考文献:https://github.com/zxing/zxing原创 2021-07-27 23:28:32 · 3314 阅读 · 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 · 9826 阅读 · 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 · 10224 阅读 · 14 评论 -
field injection is not recommended 的解决办法
问题概述解决办法原创 2021-05-07 23:55:40 · 71384 阅读 · 33 评论 -
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 · 17964 阅读 · 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 · 3315 阅读 · 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 · 8130 阅读 · 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 · 3486 阅读 · 4 评论 -
SpringBoot2.x整合轻量级分布式定时任务ShedLock3.x的使用详解
目录前言SpringBoot2.x整合轻量级分布式定时任务ShedLock3.x的使用详解一、关于ShedLock二、ShedLock的三个核心组件三、ShedLock使用三步走四、SpringBoot集成ShedLock(基于JDBC来提供锁)五、Spring 集成 ShedLock的两种模式前言前段时间,根据项目要求,需要实现微服务的高可用,即,将...原创 2020-02-05 23:17:49 · 2476 阅读 · 2 评论 -
java.lang.ClassNotFoundException: org....config.RepositoryConfiguration 的解决办法
问题概述 在初次完成项目的构建后,启动项目时出错,提示信息“ Caused by: java.lang.ClassNotFoundException: org.springframework.data.repository.config.RepositoryConfigurationDelegate ” 找不到 RepositoryConfigurationDelegate 这个配置...原创 2018-10-22 15:25:36 · 10381 阅读 · 0 评论 -
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 · 19084 阅读 · 22 评论 -
Caused by: java.lang.StackOverflowError: null 的解决办法
问题概述:关于这个问题呢,是在项目开发的过程中不知道哪根筋抽搐了一下迷迷糊糊范的一个低级错误,幸好发现的及时,不然后果严重呀。。。 注:所有数据表通过集成JPA的方式,将实体映射到关系型数据库中的。 异常信息如下:org.springframework.http.converter.HttpMessageNotWritableException: Could not wri...原创 2018-08-02 10:03:06 · 35406 阅读 · 10 评论 -
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 · 22235 阅读 · 6 评论 -
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 · 4881 阅读 · 0 评论 -
Exception in thread java.lang.NoClassDefFoundError: org/springframework/util/Assert 解决办法
问题描述: 近期在使用IDEA+Spring-Boot框架进行项目开发的过程中遇到了一个“缺Assert包”问题,然后到项目中去查看发现这个包是存在的,由于这个问题一直导致项目无法启动,在网上收罗了大概两天多,也是无果(头痛中),大多解决办法都是忽悠人的,所以也浪费了我不少的开发时间。。。 如下图: 问题分析: 在无赖中,...原创 2018-07-15 17:04:18 · 9974 阅读 · 8 评论 -
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 · 21117 阅读 · 3 评论 -
Failed to configure a DataSource: 'url' attribute is not specified and no embedded 的三种解决办法
问题描述在初次完成项目的构建后,启动项目时出错,提示信息“ Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. ” ,这个异常很好理解,直接翻译成中文,一看便知了 “ 配置数据源失败:没有指定'url'属性,...原创 2018-10-22 14:53:00 · 39599 阅读 · 26 评论 -
org.apache.catalina.LifecycleException: Failed to start component [Connector[HTTP/1.1-8443]] 的解决办法
问题描述早晨上班时,打开电脑启动项目,准本测试昨天开发的接口,可是一直就启动不起来,昨天下班都是好好的,咋今天上班就不行了,启动一直报错 “org.apache.catalina.LifecycleException: Failed to start component [Connector[HTTP/1.1-8443]] ” 组件加启动失败的。我这儿使用的环境使用Spring B...原创 2019-03-13 16:30:57 · 6349 阅读 · 2 评论 -
java.lang.IllegalStateException: Failed to read Class-Path attribute from manifest of jar 异常的解决办法
问题概述博主在进行微服务架构设计的时候遇到的这个问题,总的服务个数在16个左右(目前的,当然在后面会业务扩展中还会新增或减少),其中在启动某个模块服务进行测试的时候,被 “ Failed to read Class-Path attribute from manifest of jar ” 卡了一下,顺藤摸瓜也找到了该 Jar 包,但是就是报错,找不到这个 Jar 包。。。如下图...原创 2018-12-19 17:28:55 · 3826 阅读 · 0 评论 -
Spring Boot项目中使用RedisTemplate.delete() 删除指定key失败 的解决办法
问题概述关于这个问题呢,还是主要出现在项目开发的管理上面,先描述哈项目环境:1、Java 使用的 JDK-1.82、Spring Boot 使用的 Spring Boot-2.0.33、Redis 使用的是 2.0.84、Jedis 使用的是 2.9.0(当然其它就不再描述了)起先,使用的都是原生的 ReidsTemplate API 进行系统缓存的管理工作。...原创 2019-01-04 13:18:01 · 37968 阅读 · 31 评论 -
Postman 传入时间参数到后台,及 服务器内部错误 的解决办法
前 言作为一个后端开发工程师,当开发某个模块时 ,除了使用集成 Swagger 实现 HTTP 的测试外,还有一个重要的 HTTP 测试工具非 Postman 莫属了,Postman 测试HTTP接口功能非常强大,强大到包含所有需要的请求类型,包括 GET、HEAD、POST、PUT、DELETE、OPTIONS、TRACE、PATCH、MOVE、COPY 等。。。但是有时需要传递一些...原创 2019-01-15 14:49:19 · 9858 阅读 · 2 评论 -
Java自定义分页,结合MySQL的Limit函数来实现快速高效的分页
前言在项目开发过程中,常常聊到的话题就是分页,怎么分页?不管使用什么方法来实现,最终是需要根据系统进行统一的,不能张三使用这个插件来分页,李四使用那个插件来分页,王五则利用数据库函数来分页,一个系统五花八门,花里胡哨滴,这样是不行的,在一个系统中要么统一的使用某个分页插件,要么使用统一使用数据库分页函数来实现分页。通过本篇博文的学习,讲学会基于MySQL的数据分页,利用MySQL中的L...原创 2019-10-24 10:57:34 · 2030 阅读 · 0 评论 -
使用Spring-Boot专业开发工具编写第一个hello world程序
一、Spring Tool Suite 3.9.4 工具简介:关于Spring-Boot,目前很多公司都在用,但是大多公司都使用IDEA进行开发的,对于那些喜欢使用Eclipse IDE的开发工程师来说,不是太喜欢IDEA,当然IDE只是开发工具而已。所以我在这儿推荐一款适合那些Eclipse IDE来进行编码的开发攻城狮的工具了,它就是伟大的 Spring Tool Suite 了,...原创 2018-06-16 11:48:14 · 1552 阅读 · 0 评论