- 博客(78)
- 收藏
- 关注
原创 springboot增加过滤器后中文乱码
之前做的一个功能需要 通过拦截器前置处理post请求中body的信息,由于body在request中是以流存在的,读完就没有了,所以需要增加一个过滤器来进行前置处理,在处理时候本地是正常的发布linux后出现中文乱码情况。
2024-07-12 18:00:00 286
原创 Minio容器化部署并整合SpringBoot
首先排查一下连接的地址以及账号密码,这里的地址主要是看一下端口号,搭建minio时会暴露两个端口,一个是操作页面的端口,一个是上传文件的端口,例如本文是通过docker搭建的,暴露了两个端口 9000和9090,其中9000是页面访问使用的,9090是我们文件上传使用的。其次排查一下账号密码,这里的账号密码不是指登录页面使用的,而是登陆后在Service Accounts中创建的。引入版本在4.8.1以上的okhttp依赖。地址 http://ip+9000。账号 运行容器时的。密码 运行容器时的。
2024-03-05 23:00:00 1052
原创 SpringBoot项目接入MQTT协议
分为3级,0表示发一次,意味着消息可能会丢失;1表示至少发一次,意味着消息可能会收到多次;2表示保证一次,但是越高性能越低,可以根据自己业务进行选择。类似于rocketmq的topic,也类似于rabbitmq的routingKey,mqtt的topic同样也是消息收发的引导,监听时。下载地址:https://mqttx.app/zh/downloads。号表示多个数据 包含了。
2024-01-27 11:35:42 1248 1
原创 Ureport 多数据集合关联显示
C4数据集主要为 按日期的汇总统计。D2 数据集主要是按车辆汇总统计。B2数据集主要为 显示车辆信息。C1数据集主要为 日期显示。C2主要为 列表信息统计。
2023-07-01 00:00:00 2239 2
原创 建行对接微信支付
/为了安全情况下,需要把参数,进行校验,一下方法简写,忽略校验了。为了方便可以在本地将证书添加到外联品台里,或者使用pv挂载。kubectl create -f 文件名称。
2023-05-29 16:41:12 17577 9
原创 shardingsphere-jdbc 整合 springboot
shardingsphere-jdbc 整合 springboot 实现水平分表。
2023-04-08 21:42:28 1353 1
原创 k8s 部署 skywalking 并持久化到es
在上边的镜像中 将skywalking-agent.jar 拷贝到镜像里,这一步可以使用pv挂载,另外也可以将skywalking-agent用initc来做链路追踪。
2023-03-11 13:45:32 5688 3
原创 nacos 集群搭建
如下图,需要修改两个配置文件:项目启动使用的配置文件、集群配置文件,集群情况下不能使用默认的derby数据库,需要使用公共的mysql数据库,每个集群的节点都需要按照本文。
2023-02-12 12:13:30 611 1
原创 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 1267
原创 二十分钟快速搭建一套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 840
原创 k8s发布eureka集群,创建微服务项目
请注意,因为是同一个命名空间下,可以直接通过Headless的服务名称访问pod。1.1.3创建eureka的application.yml文件。1.1.2配置pom.xml依赖。此步骤省略可参考以下连接。
2022-10-28 15:01:03 1869
原创 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 1943
原创 k8s 基于 kubeadm+haproxy+keepalived 搭建高可用集群
所有节点都需要安装 kubeadm 、kubelet、kubectl(kubectl 的安装防止后期从节点转主节点)2.3.1 可以看到我们的节点显示 NotReady ,这种情况是因为我们没有配置网络。监听haproxy脚本。
2022-08-12 10:06:12 602
原创 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 1723
原创 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 1369
原创 springboot 模拟秒杀 分布式锁 以及 延时取消未支付订单
简易描述秒杀系统的几个主要特点,分布式情况下使用锁,订单超时未支付使用mq的延时队列取消
2022-06-17 08:52:06 643
原创 k8s coredns ContainerCreating
coredns 一直没有正常创建运行、部署的pod不断重复创建容器这里是我遇到的问题之前有创建过,所以才会出现问题清除cni0
2022-06-15 16:45:55 1637
原创 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 11149
原创 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 861
原创 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 7853
原创 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 612
原创 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 1986
原创 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>
2022-05-10 09:44:47 1109
原创 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 881 1
rabbitmq:3.7.8
2022-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人