自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 收藏
  • 关注

原创 springboot增加过滤器后中文乱码

之前做的一个功能需要 通过拦截器前置处理post请求中body的信息,由于body在request中是以流存在的,读完就没有了,所以需要增加一个过滤器来进行前置处理,在处理时候本地是正常的发布linux后出现中文乱码情况。

2024-07-12 18:00:00 228

原创 Minio容器化部署并整合SpringBoot

首先排查一下连接的地址以及账号密码,这里的地址主要是看一下端口号,搭建minio时会暴露两个端口,一个是操作页面的端口,一个是上传文件的端口,例如本文是通过docker搭建的,暴露了两个端口 9000和9090,其中9000是页面访问使用的,9090是我们文件上传使用的。其次排查一下账号密码,这里的账号密码不是指登录页面使用的,而是登陆后在Service Accounts中创建的。引入版本在4.8.1以上的okhttp依赖。地址 http://ip+9000。账号 运行容器时的。密码 运行容器时的。

2024-03-05 23:00:00 1005

原创 JPA generator 生成实体类

【代码】JPA generator 生成实体类。

2024-03-05 16:52:44 542

原创 SpringBoot项目接入MQTT协议

分为3级,0表示发一次,意味着消息可能会丢失;1表示至少发一次,意味着消息可能会收到多次;2表示保证一次,但是越高性能越低,可以根据自己业务进行选择。类似于rocketmq的topic,也类似于rabbitmq的routingKey,mqtt的topic同样也是消息收发的引导,监听时。下载地址:https://mqttx.app/zh/downloads。号表示多个数据 包含了。

2024-01-27 11:35:42 1104 1

原创 java 实现串口通讯

java 实现串口通讯,串口三方库依赖

2023-11-19 14:00:00 548

原创 java 实现 CAN口通讯

java实现can口通讯,CAN口第三方库

2023-11-14 13:52:29 1748 4

原创 netty 客户端 实现断开重连

【代码】netty 客户端 断开重连实现。

2023-09-22 17:48:30 936

原创 小程序订阅消息

【代码】小程序订阅消息。

2023-08-25 16:43:59 201

原创 Ureport 多数据集合关联显示

C4数据集主要为 按日期的汇总统计。D2 数据集主要是按车辆汇总统计。B2数据集主要为 显示车辆信息。C1数据集主要为 日期显示。C2主要为 列表信息统计。

2023-07-01 00:00:00 2039 2

原创 建行对接微信支付

/为了安全情况下,需要把参数,进行校验,一下方法简写,忽略校验了。为了方便可以在本地将证书添加到外联品台里,或者使用pv挂载。kubectl create -f 文件名称。

2023-05-29 16:41:12 17119 8

原创 shardingsphere-jdbc 整合 springboot

shardingsphere-jdbc 整合 springboot 实现水平分表。

2023-04-08 21:42:28 1226 1

原创 k8s 部署 skywalking 并持久化到es

在上边的镜像中 将skywalking-agent.jar 拷贝到镜像里,这一步可以使用pv挂载,另外也可以将skywalking-agent用initc来做链路追踪。

2023-03-11 13:45:32 5451 3

原创 java代码实现使用 SFTP 文件上传linux服务器

使用sftp上传文件到其他linux服务器

2023-02-15 10:24:18 780

原创 nacos 集群搭建

如下图,需要修改两个配置文件:项目启动使用的配置文件、集群配置文件,集群情况下不能使用默认的derby数据库,需要使用公共的mysql数据库,每个集群的节点都需要按照本文。

2023-02-12 12:13:30 542 1

原创 Netty 拆包与粘包解决方法

【代码】Netty 拆包与粘包解决方法。

2023-02-10 15:24:04 493

原创 RedisSon分布式锁 源码解析,在 java 中使用 redis + lua 做秒杀

1.1 加锁1.1.1 尝试获取锁1.1.1.1 默认 看门狗时间 30*10001.1.1.3 锁续命1.2 解锁2. java项目中 实现redis+lua2.1 请注意 在lua中存在两个重要的形参 KEYS 、ARGV类型描述nil无效值,类似于java的null,在条件表达式中表示falsebooleanfalse或truenumber双精度浮点型string字符串,有单引号或双引号括起来function函数,类

2022-12-20 10:57:57 1227

原创 SpringBoot 整合Netty自定义消息协议

请注意这样写为了快,在实际情况中,可以按需修改与设计。

2022-12-18 15:42:30 1025

原创 快速搭建 单体SpringCloudAlibaba 微服务

在 3.3 中启动了 服务并增加一个接口,我们调用一下。

2022-12-13 14:27:58 1014 1

原创 k8s搭建 rabbitmq集群

【代码】k8s搭建 rabbitmq集群。

2022-11-12 16:09:45 2264 3

原创 使用 VMware Workstation 创建 centos7

【代码】使用 VMware Workstation 创建 centos7。

2022-11-07 17:49:39 111

原创 二十分钟快速搭建一套SpringCloud微服务

1.1 开始创建一个普通的maven工程1.2 修改 父工程的pom.xml文件这里主要是做一些版本管理以及模块管理2.创建eureka注册中心2.1 创建一个maven项目,同1.1步骤一样,这里忽略2.2 eureka的pom.xml引入依赖2.3 创建application.yml文件2.4 创建主启动类2.5 启动项目 ,浏览器输入ip+端口,例如 127.0.0.1:80013.1 创建一个maven项目,同1.1步骤一样,这里忽略3.2 order-server 的po

2022-10-29 10:39:39 822

原创 k8s发布eureka集群,创建微服务项目

请注意,因为是同一个命名空间下,可以直接通过Headless的服务名称访问pod。1.1.3创建eureka的application.yml文件。1.1.2配置pom.xml依赖。此步骤省略可参考以下连接。

2022-10-28 15:01:03 1831

原创 关于Taint 污点,自动创建原因

可以看到这个pod已经调度到master2节点上了,再看偏上部分的信息发现有污点存在。

2022-10-25 18:25:55 297

原创 SpringBoot事务为什么失效?失效怎么办

9.同一个类里边调用事务,是否需要走代理,例如注入自己、或使用AopContext。7.@Transactional里捕获的异常是否可以包含抛出的异常。3.springboot项目中是否注入到springboot里。4.方法是否为private static final 修饰。6.try catch异常是否throw 了异常。8.事务的传播机制,是否是非实物运行。5.是否try catch了异常。1.数据库是否支持事务。

2022-09-26 17:09:27 1907

原创 k8s 基于 kubeadm+haproxy+keepalived 搭建高可用集群

所有节点都需要安装 kubeadm 、kubelet、kubectl(kubectl 的安装防止后期从节点转主节点)2.3.1 可以看到我们的节点显示 NotReady ,这种情况是因为我们没有配置网络。监听haproxy脚本。

2022-08-12 10:06:12 574

原创 devops 流程整理

3.将构建好的jar包通过Dockerfile构建成docker镜像(dockerbuild-fDockerfile-t镜像名称版本.)2.将拉取的代码通过maven执行构建命令(mvn-pl模块名称-am-Dmaven.test.skip=true)4.构建好镜像后,推送到harbor镜像仓库(dockerpush)1.通过jenkins拉取Git代码(gitpull)5.k8s建立deploy资源管理器,拉取镜像发布容器。.........

2022-07-29 08:51:11 1703

原创 JProfile 分析堆栈内存

JProfile 分析堆栈内存

2022-07-20 13:46:00 1249

原创 xxlJob 分布式定时任务

https://github.com/xuxueli/xxl-job默认账号 admin默认密码 1234564.1 引入maven依赖4.2 修改 application.yml4.3 增加任务处理器5. 将项目配置到 xxljob 中5.1 配置执行器5.2 配置任务5.3 设置任务状态,也可以单独执行一次5.4 查看日志信息.........

2022-07-14 11:45:13 1325

原创 springboot 模拟秒杀 分布式锁 以及 延时取消未支付订单

简易描述秒杀系统的几个主要特点,分布式情况下使用锁,订单超时未支付使用mq的延时队列取消

2022-06-17 08:52:06 607

原创 k8s coredns ContainerCreating

coredns 一直没有正常创建运行、部署的pod不断重复创建容器这里是我遇到的问题之前有创建过,所以才会出现问题清除cni0

2022-06-15 16:45:55 1546

原创 rancher 安装 部署 k8s

1. 下载Rancher1.1通过docker进行安装,首先需要下载个dockerDocker基础以及使用Docker发布SpringBoot项目#安装dockercurl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun1.2 开始下载rancher镜像sudo docker run --privileged -itd --restart=unless-stopped -p 86:86 -p 443:443 -v /h

2022-06-14 09:22:47 10796

原创 k8s 常用命令

创建资源#创建podkubectl create deploy nginx --image=nginx

2022-06-02 09:17:17 10032 4

原创 k8s dashboard安装 运行pod

1. 下载k8s的dashboard的yamlwget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.4/aio/deploy/recommended.yaml2.运行recommended.yamlkubectl apply -f recommended.yaml3.查看pod信息kubectl get pods --all-namespaces4. 修改dashboard的yaml因为我们的dashboard

2022-05-21 15:01:03 813

原创 Kubernetes (k8s 1.23) 安装与卸载

请注意在k8s 1.24版本后不支持docker容器了1.查看系统版本信息以及修改配置信息1.1 安装k8s时,临时关闭swap,提高系统性能swapoff -a1.2 安装k8s时,可以临时关闭selinux,减少额外配置setenforce 0或修改 /etc/sysconfig/selinux 文件 后重启[root@localhost /]# cat /etc/sysconfig/selinux # This file controls the state of SELinu

2022-05-19 17:13:59 7784

原创 k8s 网络插件 kube-flannel.yml

通过 wget 会下载失败 那就 touch 一个 把下边复制过去wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml获取容器kubectl apply -f kube-flannel.yml ---apiVersion: policy/v1beta1kind: PodSecurityPolicymetadata: name: psp.flannel.un

2022-05-19 17:12:04 565

原创 SpringBoot 结合Activiti 进行单条实例工作流审批

1.建立maven项目,引入maven依赖#因为我的项目单独引入了mybatis-plus所以这里对activiti排除一下mybatis的依赖<dependency> <groupId>org.activiti</groupId> <artifactId>activiti-engine</artifactId> <version>7.1.0.M6</version> <exclusi

2022-05-16 16:09:05 1947

原创 mybatis-plus dynamic 多数据源

1.引入对应的maven依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter</artifactId> <version>3.5.1</version></dependency><dependency> <groupId&gt

2022-05-10 09:44:47 1056

原创 SpringBoot 整合 RabbitMQ

RabbitMQ官网这里我是直接使用docker发布的rabbitmq拉取 rabbitmq镜像docker pull rabbitmq:management运行rabbitmq的容器docker run -itd --name rabbbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 rabbitmq:management我们暴露了两个端口 ,15

2022-05-09 15:32:08 852 1

原创 springboot 使用alibaba-sentinel 限流 以及 最常用的令牌桶

1.下载alibaba-sentinel的jar包https://github.com/alibaba/Sentinel/releases2.打开sentineljava -jar sentinel-dashboard-1.8.4.jar --server.port=8082进入浏览器输入localhost:8082进入sentinel的可视化页面默认的账号密码都是 sentinel3.起一个springboot项目引入sentinel的maven依赖<dependency>

2022-05-06 12:51:03 1206

原创 java文件生成jni头文件 配置java引用的动态库linux的so文件

1.新建maven项目2.进入cmd 进入src/main/java下#在当前目录下生成HelloController 这个类的jni头文件javah -classpath . -jni com.controller.HelloController3.获取java类库地址System.out.println(System.getProperty('java.library.path'));打印出java引用动态库的位置,需要加载的so动态库文件需要放在这个目录下4.将C生成的so文件放到第

2022-04-27 16:35:57 962

rabbitmq:3.7.8

可以上传到 私服harbor 中,使用k8s构建集群使用 解压到 docker镜像:docker load -i rabbit.tar 修改标签: docker tag 原有镜像 新的镜像名称 推送到harbor : docker push 新的镜像名称

2022-11-12

空空如也

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

TA关注的人

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