Java
文章平均质量分 78
bigbearxyz
这个作者很懒,什么都没留下…
展开
-
SAML message intended destination endpoint did not match recipient endpoint,问题解决及原理
彻底解决报错:SAML message intended destination endpoint 'XXX' did not match the recipient endpoint 'XXX'原创 2022-12-04 17:16:11 · 868 阅读 · 0 评论 -
Springboot启动流程分析(四):完成启动流程
Springboot启动过程完结篇原创 2022-11-27 12:19:25 · 1061 阅读 · 0 评论 -
Springboot启动流程核心知识点(二):bean的实例化过程
Java Bean实例化过程,getBean、createBean原理解析原创 2022-11-05 12:44:41 · 1464 阅读 · 0 评论 -
Springboot启动流程核心知识点(一):Spring自动装配原理
依托Springboot启动流程,结合源码,完整了解Springboot自动装配原理。原创 2022-09-10 17:10:43 · 507 阅读 · 3 评论 -
Springboot启动流程分析(三):刷新IOC容器之执行beanFactory后置处理器原理
不惮其烦,逐行解析,全景再现Springboot启动流程。原创 2022-09-09 11:30:02 · 751 阅读 · 0 评论 -
SpringMVC核心流程分析(源码讲解)
SpringMVC核心流程分析原创 2022-08-17 15:02:34 · 520 阅读 · 0 评论 -
SpringMVC框架原理剖析(一):如何自定义一个@ResponseBody
在我们平常使用的@RestController注解中,就已经包含了对返回结果的处理:其关键点便在于@ResponseBody这个注解,在我们的普通MVC框架,在获取结果以后是要同时返回ModelAndView的。如果标注了@ResponseBody注解,则会触发默认的后置处理器,对返回结果进行处理,其核心方法如下:其核心方法便是实现接口HandlerMethodReturnValueHandler中的两个方法:通过supportsReturnType确认进入此类,然后执行handleReturnValue原创 2022-07-12 10:29:22 · 673 阅读 · 0 评论 -
ConcurrentHashMap核心方法分析(简略版)
ConcurrentHashMap原创 2022-07-06 18:00:20 · 272 阅读 · 0 评论 -
Qaurtz报错:org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named‘xx‘available
目录NoSuchBeanDefinitionException报错解决NoSuchBeanDefinitionException报错原因分析1.容器未实例化指定类2.Qaurtz前台页面,bean名称配置错误3.Qaurtz框架在非集群环境下,使用同一个数据库,部署了多个版本的代码(重点)结语NoSuchBeanDefinitionException报错解决关于Qaurtz定时框架的运行原理,在文章《Qaurtz定时框架,是怎么运行的(源码讲解)》中有详细讲解,自以为原创 2022-03-26 18:10:04 · 3365 阅读 · 1 评论 -
Qaurtz定时框架,是怎么运行的(源码讲解)
我们从一个小的业务场景开始。当一个springboot项目集成好Quartz框架之后,其前端界面如下:此时我们点击最右边的立即执行按钮,后台是如何执行的呢?和我们平常的同步执行方法不同,这个方法其实是异步执行的。其核心原理就是,先把需要执行的任务信息持久化到数据库,再通过Quartz自带的后台线程查询数据库,获取需要执行的定时任务。下面我们从源码开始分析:...原创 2022-02-23 11:42:51 · 1100 阅读 · 0 评论 -
This scheduler instance (...) is still active but was recovered by another instance in the cluste
问题描述:这是关于Quartz服务部署的集群问题。先说结论,如果只有这一个报错可以不予理会,这是由于在Quartz集群部署引起的,原因是在集群环境中,对于同一个集群实例,只允许一个可用服务器来执行定时任务。PS:如果想要彻底解决,方便本地调试,可以设置org.quartz.jobStore.isClustered=false。实际过程:在单体服务中,引入了Quartz定时任务框架,且使用的是集群模式,当部署了公司的DEV环境以后,由于开发需要,还需要在本地启动服务,这就导致隔一段时间,log就会.原创 2021-12-13 18:09:34 · 12672 阅读 · 1 评论 -
Java日志框架:slf4j作用及其实现原理
作为Java开发,平时虽然日志使用的比较多,但是其深入的原理压根就没想过要去研究,有一种日用而不知的感觉。直到某一天,某个面试官问到了这个问题,心里才感觉冷汗直冒:扪心自问,这么简单的问题,确实不清楚。之后,便是知耻而后勇,便有了对平常使用的日志的仔细研究。下面,笔者以我们通常用的最多的spring-boot-starter-web说起。相信大家对下面的这个依赖很熟悉:<dependency> <groupId>org.springframework.b原创 2021-07-23 14:07:48 · 2039 阅读 · 0 评论 -
java.lang.IllegalStateException: Could not locate PropertySource and the fail fast property is set,
生产启动springboot报错,详细报错信息如下:java.lang.IllegalStateException: Could not locate PropertySource and the fail fast property is set, failing at org.springframework.cloud.config.client.ConfigServicePropertySourceLocator.locate(ConfigServicePropertySourceLocato原创 2021-07-02 14:31:47 · 4740 阅读 · 0 评论 -
org.quartz.JobPersistenceException: The job (group.name) referenced by the trigger does not exist.
异常:org.quartz.JobPersistenceException: The job (jobGroup.jobName) referenced byorg.quartz.JobPersistenceException: The job (xxxxxx.xxxxxxxx) referenced by the trigger does not exist. at org.quartz.simpl.RAMJobStore.storeTrigger(RAMJobStore.java:422)...原创 2021-06-27 15:48:20 · 6756 阅读 · 0 评论 -
Caused by: org.hibernate.tool.schema.spi.SchemaManagementException: Schema-validation: missing table
异常org.hibernate.tool.schema.spi.SchemaManagementException: Schema-validation: missing table [TT]产生场景将本地windows的mysql数据库数据迁到服务器上面,项目启动时。产生原因hibernate 表名大小写,windows 的 mysql表名忽略大小写,linux 的 mysql表名区分大小写查看大小写区分mysql> show variables like “%case%”;±原创 2021-06-21 15:55:42 · 1622 阅读 · 0 评论 -
JHipster单元测试异常解决(一):Caused by: java.nio.file.InvalidPathException: Illegal char <“> at index 0
使用JHipster框架的过程中,经常会遇到需要使用单元测试的情景,在windows系统中,由于环境变量配置的原因,会遇到一些错误,如下:原创 2021-06-17 11:57:58 · 1605 阅读 · 0 评论 -
异常解决:Multiple CachingProviders have been configured when only a single CachingProvider is expected
目录异常详情原创 2021-06-16 17:49:13 · 1100 阅读 · 0 评论