自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

孟孟的博客

看到即得到!

  • 博客(323)
  • 资源 (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 6380 1

原创 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 7727 5

原创 设计模式-代理模式

代理模式代理模式,旨在代理某个对象的职责,并且可以在职责代理过程中,新增其他辅助方法,代理模式也叫作委托模式。

2024-03-09 11:58:00 583

原创 设计模式-观察者模式

定义观察者的职责方法,观察者的职责是什么,当观察者接收到被观察者的通知后,会展开一系列的处理逻辑,因此需要定义观察者的职责方法。该类负责定义用于通知观察者的方法(被观察者,是自愿被观察的,会主动通知观察者进行相关操作),并且能够动态地增加、移除观察者。具体被观察者,实现通知观察者的具体方法逻辑。具体观察者,实现观察者职责方法的代码逻辑。三、创建抽象被观察者。四、创建具体被观察者。

2024-03-09 08:55:39 501

原创 Kotlin-集成SpringBoot+MyBatis+代码生成器

【代码】Kotlin-集成SpringBoot+MyBatis+代码生成器。

2024-02-03 21:54:53 667

原创 Kotlin-类

【代码】Kotlin-类。

2024-02-03 13:49:34 644

翻译 Kotlin-函数

【代码】Kotlin-函数。

2024-02-01 20:37:33 84

翻译 Kotlin-基础知识

【代码】Kotlin-基础知识。

2024-02-01 19:23:58 61

原创 设计模式-策略模式

ConcreteStrategy具体策略类:不同的策略需要创建不同的策略类,并且实现抽象策略类定义的方法。Context上下文角色:关联抽象策略类,并调佣策略类的方法。Strategy抽象策略角色:该角色主要进行策略方法的定义。三、Context上下文角色类。

2024-01-27 21:45:54 848

原创 设计模式-工厂模式

工厂模式,主要是对象的创建,提供了一种创建对象的方式,而无需指定要创建的具体类。以支付举例,我们要实现接入微信和支付宝支付。

2024-01-27 11:54:20 376

原创 SpringBoot-XXLJOB提供OpenAPI调度任务

XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。分布式任务调度平台XXL-JOBXXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。一般我们都是在XXL-JOB提供的管理页面,进行任务调度的配置。如下图:也有在自己的项目中进行管理任务调度配置的需求。此篇文章将介绍如果通过API配置XXL-JOB的任务。

2023-12-20 18:30:00 1108

原创 docker- 部署Jenkins集成Gitlab

gitlab安装和基本使用见之前的博客gitlab安装及基本操作一、基本操作1、jeknins本机上需要安装git后然后重启jenkinsyum install git -y2、在gitlab上新建一个项目3、然后将这个项目clone后,增加一个test.py文件后再上传git clone [email protected]:root/jenkinstest.gitcd jenkinstest/vim test.pygit add test.pygit commit -m "jenkins。

2023-12-12 12:15:00 999

原创 SpringBoot-监听Nacos动态修改日志级别

线上系统的日志级别一般都是 INFO 级别,有时候需要查看 WARN 级别的日志,所以需要动态修改日志级别。微服务项目中使用 Nacos 作为注册中心,我们可以监听 Nacos 配置,修改日志级别。

2023-11-30 20:45:00 690

原创 SpringCloud-Gateway修改Response响应体,并解决大数据量返回不全等问题

【代码】SpringCloud-Gateway修改Response响应体,并解决大数据量返回不全等问题。

2023-11-16 19:00:00 2280

原创 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 899

原创 SpringBoot-集成Minio

Minio 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。Minio是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL。

2023-10-24 15:50:18 3020 5

原创 Kafka-Kerberos票据刷新问题

至此找到了问题出现的原因,由于线上项目 useTicketCache 设置成了 true, 导致每次票据刷新的定时任务都会经过上述逻辑,调用 Kerberos kinit 命令,但是项目运行的服务器并没有 kinit,所以出现异常,票据刷新失败。从报错信息看,相关业务逻辑是在 KerberosLogin 类中。tips: 如果大家查看源码的话,可以关注一下 KerberosLogin 的 login 方法,此方法创建了一个 定时任务的线程,用来解决票据刷新问题的,具体代码我就不贴图啦。

2023-10-01 10:00:00 653

原创 SpringBoot-logback不同业务模块输出不同的日志文件

工作中有些业务模块日志输出比较频繁,影响其他业务模块问题排查,可以使用logback实现根据不同的业务输出到不同的日志文件。

2023-09-12 14:22:43 1088

原创 设计模式-过滤器模式(使用案例)

网关作为流量的入口,常用的功能包括路由转发、权限校验、限流等Spring Cloud 是Spring官方推出的第二代网关框架,由WebFlux+Netty+Reactor实现的响应式的API网关,它不能在传统的servlet容器工作,也不能构建war包。过滤器模式(Filter Pattern)或标准模式(Criteria Pattern)是一种设计模式,这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。此类为gateway网关需要,只展示使用过滤链的代码块。

2023-08-18 16:51:16 1017

原创 SpringBoot-Velocity模板引擎

它允许任何人仅仅使用简单的模板语言来引用由java代码定义的对象。本案例使用动态生成文件。

2023-08-01 11:46:09 798

原创 Kafka-配置Kerberos安全认证(JDK8、JDK11)

从 Kerberos 服务器上拷贝到目标机器 或 找运维人员要一份。从 Kerberos 服务器上拷贝到目标机器 或 找运维人员要一份。3、Kerberos 配置文件(2、keytab 文件(1、JAAS 配置文件。

2023-07-24 16:36:05 3757

原创 SpringBoot-集成FTP(上传、下载、删除)

由于服务在内网部署,需要使用ftp服务器管理文件,总结如下。

2023-06-30 20:28:15 6435 1

转载 VUE-布局

Vue.js 是一个 MVVM 框架,即数据双向绑定,即当数据发生变化的时候,视图也就发生变化,当视图发生变化的时候,数据也会跟着同步变化。这也算是 Vue.js 的精髓之处了。值得注意的是,我们所说的数据双向绑定,一定是对于 UI 控件来说的,非 UI 控件不会涉及到数据双向绑定。单向数据绑定是使用状态管理工具的前提。如果我们使用 vuex,那么数据流也是单项的,这时就会和双向数据绑定有冲突

2023-05-19 15:24:09 1527

转载 VUE-事件与网络

监听事件HTML注:在这里我们使用了 绑定了 事件,并指定了名为 的方法JavaScript方法必须定义在 Vue 实例的 对象中完整的 HTML 什么是 AxiosAxios 是一个开源的可以用在浏览器端和 NodeJS 的异步通信框架,她的主要作用就是实现 AJAX 异步通信,其功能特点如下:GitHub:https://github.com/axios/axios为什么要使用 Axios由于 Vue.js 是一个 视图层框架 并且作者(尤雨溪)严格准守 (关注度分离原则),

2023-05-19 15:05:43 114

转载 VUE-相关语法

三个等号在 JS 中表示绝对等于(就是数据与类型都要相等)是数组元素迭代的别名。属性绑定数据是不需要。

2023-05-19 14:57:40 111

转载 Vue-基础知识

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架,发布于 2014 年 2 月。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库vue-routervuex)或既有项目整合。MVVM模式的实现者我们知道(不知道的请移步 【了解前端 MVVM 模式Model:模型层,在这里表示 JavaScript 对象View:视图层,在这里表示 DOM(HTML 操作的元素)

2023-05-19 14:49:33 130

原创 SpringCloud-Gateway实现RSA加解密

RSA主要使用大整数分解这个数学难题进行设计,巧妙地利用了数论的概念。给了RSA公钥,首先想到的攻击就是分解模数,给了的因子攻击者可以计算得到,从而也可以计算得到解密指数,我们称这种分解模数的方法为针对RSA的暴力攻击。虽然分解算法已经稳步改进,但是在正确使用RSA情况下,当前的技术水平仍远未对RSA的安全性构成威胁。RSA的公钥和私钥到底哪个才是用来加密和哪个用来解密?- 知乎。

2023-04-08 15:34:33 2751 11

原创 SpringCloud-Gateway实现网关

网关作为流量的入口,常用的功能包括路由转发、权限校验、限流等Spring Cloud 是Spring官方推出的第二代网关框架,由WebFlux+Netty+Reactor实现的响应式的API网关,它不能在传统的servlet容器工作,也不能构建war包。基于Filter的方式提供网关的基本功能,例如说安全认证、监控、限流等。

2023-03-26 12:48:56 2487

原创 Springboot-自定义注解

业务上我们使用注解实现限流和幂等性校验

2023-02-25 10:50:41 823

原创 Elasticsearch-高级搜索(拼音|首字母|简繁|二级搜索)

analysis分析是 Elasticsearch 在文档发送之前对文档正文执行的过程,以添加到反向索引中(inverted index)。

2023-01-11 10:00:58 1421

原创 Spring - 事务扩展机制 TransactionSynchronization

TransactionSynchronization事务同步回调接口,用于在事务执行过程中的重要时间点执行额外的逻辑,AbstractPlatformTransactionManager中通过TransactionSynchronizationManager间接调用绑定到当前事务所在线程的TransactionSynchronization集合的对应的回调方法。 TransactionSynchronizationManager使用ThreadLocal管理当前事务的TransactionSy

2022-12-03 11:13:39 875

原创 Springboot-Zookeeper(curator)实现分布式锁、分布式ID等

Zookeeper 的原生客户端使用起来比较繁琐,一般生成环境很少使用。curator 在外面封装了一层,使用起来更加方便,并且还提供了常用的场景,比如 leader 选举,分布式锁,分布式队列。官方文档说明:Curator 2.x.x-兼容两个zk 3.4.x 和zk 3.5.x,Curator 3.x.x-兼容兼容zk 3.5。

2022-11-06 15:48:20 638

原创 docker-配置mysql主从复制

首先主服务器上查看master_log_file、master_log_pos两个参数,然后切换到从服务器上进行主服务器的连接信息的设置。Slave_IO_Running: Yes,Slave_SQL_Running: Yes 即表示启动成功。docker查看主服务器容器的ip地址。从服务器启动I/O 线程和SQL线程。

2022-10-24 11:30:58 589

原创 docker-部署Keepalived实现Nginx高可用

Keepalived是一款基于VRRP协议的高可用集群软件,通过虚拟IP(VIP)对外提供服务,能够实时监控集群中服务器的运行状态并自动进行故障隔离,这些服务器都启动着相同的服务,当主服务器发生故障时,会自动将虚拟IP漂移到备份服务器,从而实现业务高可用。

2022-10-13 12:37:34 4636 10

原创 Springboot-Guava retrying接口重试

一般在各种业务场景中,为了保持系统稳定,我们都会有相应的重试机制,某个接口某个数据库链接由于网络抖动或者其他因素导致响应失败。Guava-retrying或者分析过其源码你会发现,guava-retrying重试组件特别轻量级,核心类就那几个,并且使用简单设计优雅,但是它也存在缺点。

2022-10-10 20:07:57 654

原创 Springboot-自定义Spring Boot Starter并推送到远端公服

打包时需要注意一下,SpringBoot项目打包的JAR是可执行JAR,它的类放在BOOT-INF目录下,如果直接作为其他项目的依赖,会找不到类,可以通过修改pom文件来解决。在resources下新建META-INF文件夹,然后创建spring.factories文件。在当前项目的maven对应的 setting.xml 中,修改一下镜像的配置。同一个环境下的maven,可提供给其他项目使用。Look up 自己项目的GitHub地址。项目上传到GitHub,并创建版本。在该文件中加入如下配置。

2022-09-03 22:41:07 770 2

原创 Kafka-connect将Kafka数据同步到Mysql

Kafka Connect主要用于将数据流输入和输出消息队列Kafka版。Kafka Connect主要通过各种Source Connector的实现,将数据从第三方系统输入到Kafka Broker,通过各种Sink Connector实现,将数据从Kafka Broker中导入到第三方系统............

2022-07-04 20:11:24 3450 1

原创 Kafka-connect将Kafka数据同步到文件

Kafka Connect主要用于将数据流输入和输出消息队列Kafka版。Kafka Connect主要通过各种Source Connector的实现,将数据从第三方系统输入到Kafka Broker,通过各种Sink Connector实现,将数据从Kafka Broker中导入到第三方系统...

2022-07-04 18:20:52 791

原创 Kafka-相关命令总结

Kafka相关命令总结

2022-07-04 18:17:38 158

原创 ElasticSearch-SpringBoot中三种分页查询总结

目录一、from+size 浅分页DSL 查询方式RestHighLevelClient 查询方式二、scroll 深分页DSL 查询方式RestHighLevelClient 查询方式三、search_after 深分页DSL 查询方式RestHighLevelClient 查询方式一、from+size 浅分页浅"分页可以理解为简单意义上的分页。它的原理很简单,就是查询前20条数据,然后截断前10条,只返回10-20的数据。这样其实白白浪费了前10条的查询

2022-04-03 18:13:08 10564 2

kafka-相关驱动包

kafka相关驱动包

2022-07-04

dubbo-admin-2.6.0.war

dubbo-admin 管理平台,图形化的服务管理页面,安装时需要指定注册中心地址,即可从注册中心中获取到所有的提供者 / 消费者进行配置管理。

2019-08-30

fastDFS+Nginx安装包(Linux版本)

nginx-1.12.0、libfastcommonV1.0.7、FastDFS_v5.05和fastdfs-nginx-module_v1.16

2018-12-29

学生选课系统

学生选课系统源代码,功能:增添删改。程序可运行!运用hibernate和struts技术!

2018-03-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除