- 博客(333)
- 资源 (4)
- 收藏
- 关注

原创 Springboot - ElasticSearch 查询总结(持续更新)
官方文档:https://www.elastic.co/guide/cn/elasticsearch/guide/current/full-body-search.htmlpom文件:<!-- elasticsearch --><dependency> <groupId>org.springframework.boot</gr...
2019-09-11 15:07:08
7845
2

原创 Springboot + Security + Cas 整合
参考:http://blog.csdn.net/cl_andywin/article/details/53998986我的整合是基于Springboot 2.0版本 + Cas 5.X版本获取的用户信息,需要自己在Cas的服务端进行设置用户信息的返回内容CAS默认只回显用户名一、pom.xml文件,加入以下内容<!--cas的客户端 --><de...
2019-01-28 11:29:05
8434
5
原创 设计模式-建造者模式
建造者模式Product:代表要构建的复杂对象,包含一个parts列表来存储构建的部件,并有add和show方法来添加部件和展示产品Builder:是抽象建造者角色,定义了构建产品的方法,并返回自身以支持链式调用:是具体建造者角色,实现了Builder中定义的方法,构建产品的具体部分是指挥者角色,负责安排构建过程,并使用Builder来构建产品:继承自Builder。Director:使用Builder来构建产品。
2024-12-15 20:09:48
591
原创 设计模式-组合模式
组合模式UML类图:Component抽象组件角色:所有树形结构的叶子结点和非叶子节点都需要继承该抽象角色Leaf叶子构件角色:叶子节点Composite树枝构件角色:非叶子节。
2024-11-10 21:27:38
664
1
原创 ElasticSearch-关键词随机查询(8.x)
基础介绍:ES自定义评分机制:function_score查询详解-阿里云开发者社区ES自定义评分机制:function_score查询详解本案例只展示随机查询,具体查询权重需根据自身业务修改。
2024-08-17 17:31:28
653
原创 ElasticSearch-多边形范围查询(8.x)
具体查询对象,可自行定义,本方法只提供思路,莫直接粘贴使用。是字段名称,它将存储地理形状数据。
2024-07-13 21:58:30
834
原创 ElasticSearch-半径查询(8.x)
半径查询(geo_distance query)本案例实现以某个点的经纬,查询半径查询,并计算出其他点和中心点的距离。
2024-06-10 18:21:50
1008
2
原创 设计模式-适配器模式
适配器UML类图:Adaptee角色:被适配角色 (UserService)Adapter角色:适配器角色(LoginAdapter)Target角色:目标角色(Login3rdTarget)
2024-05-19 22:01:59
473
原创 设计模式的原则与分类
单一职责原则是接口隔离原则的基础,单一职责原则注重职责的划分,从职责角度进行类和接口的划分;迪米特法则 又叫做最少知道原则,一个类对于其他类知道得越少越好,简单来说就是只暴露方法入口,而实现细节不需要暴露给调用者。如果要修改一个功能,不是直接进行内部的代码修改,而是使用扩展的方式进行。结构型模式,更加注重类或对象的结合方式,将类或对象进行结合,形成一个更大的结构,在该结构下,不同的组件扮演不同的角色。一个类只需要负责一种职责即可,一个类发生变化的原因,必然是所负责的职责发生变化。
2024-04-30 23:00:45
706
1
原创 设计模式-观察者模式
定义观察者的职责方法,观察者的职责是什么,当观察者接收到被观察者的通知后,会展开一系列的处理逻辑,因此需要定义观察者的职责方法。该类负责定义用于通知观察者的方法(被观察者,是自愿被观察的,会主动通知观察者进行相关操作),并且能够动态地增加、移除观察者。具体被观察者,实现通知观察者的具体方法逻辑。具体观察者,实现观察者职责方法的代码逻辑。三、创建抽象被观察者。四、创建具体被观察者。
2024-03-09 08:55:39
955
原创 Kotlin-集成SpringBoot+MyBatis+代码生成器
【代码】Kotlin-集成SpringBoot+MyBatis+代码生成器。
2024-02-03 21:54:53
1747
原创 设计模式-策略模式
ConcreteStrategy具体策略类:不同的策略需要创建不同的策略类,并且实现抽象策略类定义的方法。Context上下文角色:关联抽象策略类,并调佣策略类的方法。Strategy抽象策略角色:该角色主要进行策略方法的定义。三、Context上下文角色类。
2024-01-27 21:45:54
1239
原创 SpringBoot-XXLJOB提供OpenAPI调度任务
XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。分布式任务调度平台XXL-JOBXXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。一般我们都是在XXL-JOB提供的管理页面,进行任务调度的配置。如下图:也有在自己的项目中进行管理任务调度配置的需求。此篇文章将介绍如果通过API配置XXL-JOB的任务。
2023-12-20 18:30:00
2635
原创 docker-部署Jenkins集成Gitlab
gitlab安装和基本使用见之前的博客gitlab安装及基本操作一、基本操作1、jeknins本机上需要安装git后然后重启jenkinsyum install git -y2、在gitlab上新建一个项目3、然后将这个项目clone后,增加一个test.py文件后再上传git clone git@10.0.0.105:root/jenkinstest.gitcd jenkinstest/vim test.pygit add test.pygit commit -m "jenkins。
2023-12-12 12:15:00
1891
原创 SpringBoot-监听Nacos动态修改日志级别
线上系统的日志级别一般都是 INFO 级别,有时候需要查看 WARN 级别的日志,所以需要动态修改日志级别。微服务项目中使用 Nacos 作为注册中心,我们可以监听 Nacos 配置,修改日志级别。
2023-11-30 20:45:00
1903
原创 SpringCloud-Gateway修改Response响应体,并解决大数据量返回不全等问题
【代码】SpringCloud-Gateway修改Response响应体,并解决大数据量返回不全等问题。
2023-11-16 19:00:00
4507
原创 SpringCloud-Gateway无法使用Feign服务(2021.X版本)
Spring Cloud Gateway 2021.x版本 基于WebFlux实现,使用webclient 替换 feign。Spring Cloud Gateway 2021.x版本,无法使用Feign调用其他服务接口。经查看相关资料,在官网的issue里面找到了相关的问题。
2023-11-09 19:44:38
1585
原创 SpringBoot-集成Minio
Minio 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。Minio是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL。
2023-10-24 15:50:18
9545
8
原创 Kafka-Kerberos票据刷新问题
至此找到了问题出现的原因,由于线上项目 useTicketCache 设置成了 true, 导致每次票据刷新的定时任务都会经过上述逻辑,调用 Kerberos kinit 命令,但是项目运行的服务器并没有 kinit,所以出现异常,票据刷新失败。从报错信息看,相关业务逻辑是在 KerberosLogin 类中。tips: 如果大家查看源码的话,可以关注一下 KerberosLogin 的 login 方法,此方法创建了一个 定时任务的线程,用来解决票据刷新问题的,具体代码我就不贴图啦。
2023-10-01 10:00:00
1724
原创 SpringBoot-logback不同业务模块输出不同的日志文件
工作中有些业务模块日志输出比较频繁,影响其他业务模块问题排查,可以使用logback实现根据不同的业务输出到不同的日志文件。
2023-09-12 14:22:43
2453
原创 设计模式-过滤器模式(使用案例)
网关作为流量的入口,常用的功能包括路由转发、权限校验、限流等Spring Cloud 是Spring官方推出的第二代网关框架,由WebFlux+Netty+Reactor实现的响应式的API网关,它不能在传统的servlet容器工作,也不能构建war包。过滤器模式(Filter Pattern)或标准模式(Criteria Pattern)是一种设计模式,这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。此类为gateway网关需要,只展示使用过滤链的代码块。
2023-08-18 16:51:16
1480
原创 Kafka-配置Kerberos安全认证(JDK8、JDK11)
从 Kerberos 服务器上拷贝到目标机器 或 找运维人员要一份。从 Kerberos 服务器上拷贝到目标机器 或 找运维人员要一份。3、Kerberos 配置文件(2、keytab 文件(1、JAAS 配置文件。
2023-07-24 16:36:05
5354
转载 VUE-布局
Vue.js 是一个 MVVM 框架,即数据双向绑定,即当数据发生变化的时候,视图也就发生变化,当视图发生变化的时候,数据也会跟着同步变化。这也算是 Vue.js 的精髓之处了。值得注意的是,我们所说的数据双向绑定,一定是对于 UI 控件来说的,非 UI 控件不会涉及到数据双向绑定。单向数据绑定是使用状态管理工具的前提。如果我们使用 vuex,那么数据流也是单项的,这时就会和双向数据绑定有冲突
2023-05-19 15:24:09
2641
转载 VUE-事件与网络
监听事件HTML注:在这里我们使用了 绑定了 事件,并指定了名为 的方法JavaScript方法必须定义在 Vue 实例的 对象中完整的 HTML 什么是 AxiosAxios 是一个开源的可以用在浏览器端和 NodeJS 的异步通信框架,她的主要作用就是实现 AJAX 异步通信,其功能特点如下:GitHub:https://github.com/axios/axios为什么要使用 Axios由于 Vue.js 是一个 视图层框架 并且作者(尤雨溪)严格准守 (关注度分离原则),
2023-05-19 15:05:43
467
转载 Vue-基础知识
Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架,发布于 2014 年 2 月。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库vue-routervuex)或既有项目整合。MVVM模式的实现者我们知道(不知道的请移步 【了解前端 MVVM 模式Model:模型层,在这里表示 JavaScript 对象View:视图层,在这里表示 DOM(HTML 操作的元素)
2023-05-19 14:49:33
590
原创 SpringCloud-Gateway实现RSA加解密
RSA主要使用大整数分解这个数学难题进行设计,巧妙地利用了数论的概念。给了RSA公钥,首先想到的攻击就是分解模数,给了的因子攻击者可以计算得到,从而也可以计算得到解密指数,我们称这种分解模数的方法为针对RSA的暴力攻击。虽然分解算法已经稳步改进,但是在正确使用RSA情况下,当前的技术水平仍远未对RSA的安全性构成威胁。RSA的公钥和私钥到底哪个才是用来加密和哪个用来解密?- 知乎。
2023-04-08 15:34:33
4222
17
原创 SpringCloud-Gateway实现网关
网关作为流量的入口,常用的功能包括路由转发、权限校验、限流等Spring Cloud 是Spring官方推出的第二代网关框架,由WebFlux+Netty+Reactor实现的响应式的API网关,它不能在传统的servlet容器工作,也不能构建war包。基于Filter的方式提供网关的基本功能,例如说安全认证、监控、限流等。
2023-03-26 12:48:56
3084
原创 ElasticSearch-高级搜索(拼音|首字母|简繁|二级搜索)
analysis分析是 Elasticsearch 在文档发送之前对文档正文执行的过程,以添加到反向索引中(inverted index)。
2023-01-11 10:00:58
2793
dubbo-admin-2.6.0.war
2019-08-30
fastDFS+Nginx安装包(Linux版本)
2018-12-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人