- 博客(23)
- 收藏
- 关注
原创 Spring中使用责任链设计模式
在责任链模式中,通常会创建一个抽象处理器类,其中包含一个指向下一个处理器的引用。具体的处理器类继承自抽象处理器类,并实现自己的处理逻辑。当收到请求时,首先由第一个处理器处理,如果该处理器无法处理,则将请求传递给下一个处理器,依次类推,直到找到可以处理请求的处理器为止。过滤器链:在Web开发中,可以使用责任链模式来处理过滤器链。AOP切面链:在Spring框架的AOP(面向切面编程)中,可以使用责任链模式来实现切面的执行链。配置解析链:在Spring框架中,可以使用责任链模式来解析复杂的配置信息。
2023-08-23 11:01:19
796
原创 Java反射获取项目所有web接口
因为项目长时间积累接口比较多,需要删除不用接口,这里通过工具类递归遍历目录获取calss进行反射创建,获取接口方法以及相关SpringMvc注解,并进行解析。其他方式有很多,目前需求这个就可满足。我们只需要传入一个filePath,也就是你所涉及接口主目录。目前工具类需要放入项目包里面,与你要导出项目在一个环境即可。
2023-07-18 14:59:40
970
原创 SpringBoot整合atomikos实现多数据源全局事务
SpringBoot整合atomikos实现多数据源全局事务atomikos官网引入maven 依赖 <!--引入atomikos--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jta-atomikos</artifactI
2023-04-24 16:48:31
833
原创 redis分布式锁以及自定义注解
1.同一个锁key,同一时间只能有一个客户端拿到锁,其他客户端会陷入无限的等待来尝试获取那个锁,只有获取到锁的客户端才能执行下面的业务逻辑。这里一开始没有启动redis服务,现在处于连接失败状态,不过资源还在一直尝试抢锁,180/2=大约重试锁60次,就会结束抛出异常不再执行业务方法。这里基于自定义注解引入spring的spel表达式 类似于。2秒抢一次锁,最大等待时间/2=抢锁次数这里做了打印。5.开始业务测试 创建个业务方法并重写两种方式。5.2 开始用测试类去测试。4.3 创建aop切面类。
2023-03-29 10:21:22
568
1
原创 jquery.wordexport.js 导出word 默认web视图修改成页面视图
jquery.wordexport.js 导出word 默认web视图修改成页面视图
2022-06-22 18:04:26
1143
2
原创 springboot 操作es 之elasticsearch-rest-high-level-client
springboot 操作es 之elasticsearch-rest-high-level-client
2022-01-19 15:05:27
9548
2
原创 io.swagger.models.parameters.AbstractSerializableParameter | Illegal DefaultValue null for parameter
SpringBoot-2.2.1.RELEASE 集成 swagger-ui-2.9.2 时,每次在访问到页面时总是报AbstractSerializableParameter类的异常错误
2021-11-30 18:15:29
718
原创 springboot+jwt自定义token异常. Please ensure that the appropriate Realm implementation is configured cor
getSubject(request, response).login(jwtToken); 时候抛出异常UnsupportedTokenException校验token异常问题所在:导致这个问题的原因是 不知道使用哪个Ream导致的,这个问题是由于我自定义了Reaml后,没有覆写supports 这个方法导致的。 customRealm.setAuthenticationTokenClass(JWTToken.class);...
2021-11-16 14:51:00
2761
1
原创 sql查询,如果有更新时间则按更新时间倒序,没有则按创建时间倒序排列
解决:order by IFNULL(o.MODIFYTIME,o.CREATETIME) desc如果 o.MODIFYTIME不是 NULL,IFNULL() 返回 o.MODIFYTIME,否则它返回 o.CREATETIME
2021-11-15 11:30:43
1714
1
原创 使用中间件logstash监控数据库同步到es
1.关于下载(linux版本)要和es版本保持一致,避免bughttps://www.elastic.co/cn/downloads/logstash因为logstash要连数据库 我们要准备 mysql-connector-java-8.0.13.jar 驱动2.Logstash是一个开源数据收集引擎,具有实时管道功能。Logstash可以动态地将来自不同数据源的数据统一起来,并将数据标准化到你所选择的目的地同步方式: 1. 主键的新增方式 2. update_...
2021-11-05 16:59:28
2118
原创 ES Java High Level REST Client 使用示例(简单增加修改)
ES提供了多种编程语言的链接方式,有Java API,PHP API,.NET APIhttps://www.elastic.co/guide/en/elasticsearch/client/java-rest/7.9/java-rest-high-supported-apis.html下面阐述ES支持的客户端链接方式:1:REST API可以通过浏览器请求get方法进行链接;利用Postman等工具发起REST请求;Java发起HttpClient请求;2:Transport链接通过so
2021-11-04 18:42:55
1151
原创 Kafka服务正常启动,但是消费者提示连接的是本地localhost,不能连接, java.net.UnknownHostException: localhost.9092, 127..0.01:90
1.问题我们kafka 部署到linux 系统,进行测试学习时候,使用javaClent消费者链接,显示是本地localhost端口,导致消息不可以接受。ERROR Unknown error when running consumer: (kafka.tools.ConsoleConsumer$)java.net.UnknownHostException: localhost.9092, 127…0.01:9092 未知的名称或服务解决:host.name=(linux的ip)在启动项目
2021-11-04 14:49:15
2270
原创 springboot操作es 查询异常“reason“: “No mapping found for [id] in order to sort on“,
{ "error": { "root_cause": [ { "type": "query_shard_exception", "reason": "No mapping found for [id] in order to sort on", "index_uuid": "KrxKsV5bSam3zz6oz-_6-w", "ind.
2021-10-28 18:35:53
9848
3
原创 springboot整合es 操作数据库导入到es
1.引入相关依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> <version>2.3.4.RELEASE</version>
2021-10-28 17:28:16
3157
3
原创 Could not create connection to database server. 数据库版本和mysql 驱动jar 版本不匹配导致报错
错误:Exception in thread "main" org.apache.ibatis.exceptions.PersistenceException:### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server.### The error may .
2021-10-28 10:49:30
231
原创 ES&elasticsearch-header入门教程01--简单的CRUD
一.Elasticsearch介绍Elasticsearch 是一个分布式、可扩展、实时的搜索与数据分析引擎。 它能从项目一开始就赋予你的数据以搜索、分析和探索的能力,这是通常没有预料到的。 它存在还因为原始数据如果只是躺在磁盘里面根本就毫无用处。无论你是需要全文搜索,还是结构化数据的实时统计,或者两者结合,这本指南都能帮助你了解其中最基本的概念, 从最基本的操作开始学习 Elasticsearch。之后,我们还会逐渐开始探索更加高级的搜索技术,不断提升搜索体验来满足你的需求。二. 新建索引1.可以
2021-10-25 14:52:51
948
原创 springboot自定义yml或者properties 文件被扫描到。
1、针对 properties 后缀的自定义文件 可以使用@properySource(value="classpath:xxx.properties")注解 修饰类 映射关系直接注入 @value("${xxx}")2.针对yml自定义文件 :编写配置类@Configurationpublic class SpringBootConfigura { @Bean public static PropertySourcesPlaceholderConfigurer p...
2021-07-28 21:06:24
1676
原创 rocketmq坑: 连接异常 sendDefaultImpl call timeout
解决办法1.#进入rocketmq/conf目录,在broker.conf文件中添加配置2.brokerIP1 = 192.XXX.7.201【宿主机IP,自行修改】3.kill -9 进程号 杀死进程 重新开启broker4.#加载新修改的配置文件broker.conf重新启动broker(先关闭原有broker)nohup sh bin/mqbroker -n localhost:9876 -c conf/broker.conf &...
2021-07-06 15:04:01
467
原创 ApplicationContextExcep错误集
Unable to start web server; nested exception is org.springframework.context.ApplicationContextException: Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean
2021-05-28 16:57:43
187
原创 1若依系统配置部署
若依系统简介 若依概述 若依微服务版RuoYi-Cloud,基于Spring Boot、Spring Cloud & Alibaba、OAuth2的前后端分离的后台管理系统。RuoYi-Cloud 是一个 Java EE 企业级快速开发平台,基于经典技术组合(Spring Boot、Spring Cloud & Alibaba、OAuth2、Vue、Element-UI),内置模块如:部门管理、角色用户、菜单及按钮授权、数据权限、系统参数、日志管理、代码生成等。在线定时任务配置
2021-05-27 16:13:08
2627
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人