- 博客(113)
- 收藏
- 关注
原创 修复中间件log4j漏洞方案(直接更换漏洞jar包)
后台服务里面的log4j漏洞我们已经全部升级处理了,但是一些中间件镜像包里的log4j漏洞需要单独处理。从上图得知,elasticsearch 容器有这4个log4j低版本的依赖。将新的对应的四个依赖上传到服务器,比如/home/file文件夹下。(3)将新的4个jar包复制到对应的docker容器文件夹下。现在容器里面就有两个了,log4j旧的和新的依赖都在一起。(1)找到容器里面有哪些旧的log4j依赖包。(3)把新的依赖包复制到和旧的同文件夹下。(2)去官网找到对应新版本的依赖包。
2023-09-04 11:22:25
953
原创 rocketmq应用服务报错处理方案INFO RocketmqRemoting - closeChannel: close the connection to remote address[]
rocketmq异常错误
2022-11-18 09:44:43
4177
2
原创 springboot启动Logback报错ERROR in ch.qos.logback.classic.joran.action.ContextNameAction - Failed to rena
springboot启动logback报错
2022-06-28 16:30:12
4040
原创 密码校验:大小写字母、字符、数字组合,最少8位
校验规则:密码必须由大小写字母+字符+数子组合,最少八位,不允许4位及以上连续或重复的数字或字母PassWordUtil 工具类:public class PassWordUtil {/** * 密码是否是正序或反序连续4位及以上 * * @param pwd * @return true为正确,false为错误。 */public static boolean isPasswordContinuous(String pwd) { //正序次数 int count =
2022-05-31 09:33:18
7045
原创 linux离线安装docker
需求:服务器部署是在内网,无法连接外网,所以特地记录下离线安装docker实践:一、centos7系统1、下载rpm离线安装包个人提供的云盘地址(没有密码):https://www.aliyundrive.com/s/uUwHAdm3XMa也可以去下面的官网地址下载:官方下载地址:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/2、上传离线安装包将两个rpm离线包上传到同一个目录下。我这里直接放在了/hom
2022-05-07 16:27:03
827
原创 Bean对象转换工具
需求:项目当中各层对象经常需要转换,VO、PO、DTO实现:1、引入pom依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.76</version> </dependency> <depende
2022-04-29 11:21:57
376
原创 Spring Cloud Gateway 3.1.1基于redis实现动态路由和管理功能
需求:正常的提供一个网关服务,可以实现网关的管理(增删改查)思路:1、创建一个网关路由数据表来实现网关的配置管理2、低版本Spring Cloud Gateway 框架要实现基于reids网关动态路由,有两步(1)实现RouteDefinitionRepository接口,实现下面三个 方法即可分别对应路由的获取、保存和删除Flux getRouteDefinitions();Mono save(Mono route);Mono delete(Mono routeId);(2)创建spri
2022-04-12 16:13:35
3468
8
原创 强制指定log4j版本(打包后也没问题)
背景:log4j漏洞从去年升级了好几个版本,确实已经让大家很烦躁了,但还是得要处理下动手:一般来说多个服务依赖都会引用同一个公共依赖管理,来减少版本冲突,这样我们直接在公共依赖里面强制指定即可。1、公共依赖POM设置:<properties> <log4j.version>2.17.2</log4j.version> <!--这个是指定一些依赖中的版本--> <log4j2.version>2.17.2</l
2022-03-18 15:56:35
937
原创 自定义通用枚举校验
说明:参数校验是日常开发使用比较多的功能,能够比较优雅的校验参数,减少冗余的逻辑代码校验。除了常用的@NotNull@Length@Min@Max等等这些,我们有时间需要某些参数采用我们枚举定义的值动手:自定义一个通用枚举校验EnumValidator@Documented@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.FIELD, ElementType.METHOD})@Constraint(validatedBy = E
2022-03-02 09:50:08
415
原创 虚拟机安装centos7网络配置
1、虚拟机网络设置,设置桥接模式,复制物理网络2、修改网络配置 启用网络vi /etc/sysconfig/network-scripts/ifcfg-ens33修改ONBOOT=yes3、安装网络工具 yum search ifconfig yum install net-tools4、测试ping www.baidu.com......
2022-01-18 18:10:13
1379
1
原创 shell脚本:部署jar应用
是时候没有发布应用平台,只能手动敲linux命令也很烦,使用脚本就好很多首次启用,执行下面两行命令给所有脚本赋权,只要执行一次chmod +x chmod.sh./chmod.shchmod.sh脚本内容# 查找当前目录及其子目录下所有的.sh脚本文件 并且775赋权find . -name '*.sh' | xargs chmod 775启动脚本start.shPORT=8060FILEPATH=$(cd "$(dirname "$0")"; pwd)cd $FILEPATHJA
2022-01-12 18:30:11
782
原创 springboot2.3.9使用spring data elasticsearch兼容低版本es(6.X)
背景:项目中的springboot版本为2.3.9,默认的spring.data.elasticsearch版本为4.0.9.RELEASE,支持的es版本为7.6.2,7.X的版本应该也能兼容,但是6.X的版本就兼容不了了。我们刚好有个地方的项目没法修改es的版本,那边版本是6.x的,也我们产品中的操作es的接口版本冲突。直接上方法:方法1使用 排除springboot中的spring.data.elasticsearch,并指定版本 <dependency>
2021-12-29 14:58:29
1791
1
原创 canal同步mysql数据到es中
背景:项目中业务数据量比较大,每类业务表都达到千万级别,虽然做了分库分表和读写分离,每张表数据控制在500W一下,但是效率还是达不到要求,为了提高查询效率,我们使用ES查询。而将mysql实时同步到es中保证数据一致性就成了我们的工作之下。环境:mysql 5.7caanl 1.1.5(也有一个坑,多张表公用一个es索引,但是多表有字段同名的时候,你更新一个表的同名字段,es会把数据表同名的所有字段都更新,虽然你在es索引中的字段名称不一样,也会导致,cannl开发者修复了这个问题,但是并没有在
2021-12-17 18:21:51
5090
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人