- 博客(118)
- 收藏
- 关注
原创 Mybatis-plus动态数据源
当dao层具体实现继承了BaseMapper并且服务处使用IService去实现,在批量处理时候就会出现异常,此时可以通过更改配置解决。使用 MybatisSqlSessionFactoryBean 替换 SqlSessionFactoryBean。由于服务没有做微服务部署,需要在后台管理系统访问其他服务的库,所以需要用到动态数据源切换。当服务层接口添加事务注解,动态数据源切换就会失效,并且会使用默认的主数据源。@DS注解我一般放在dao层,因为觉得这样更合理。mybatis-plus动态数据源依赖。
2024-04-12 12:01:12
2612
原创 Hystrix熔断降级处理
在熔断降级处理时候,我需要记录每一次降级,并且统计次数,但是遇见了熔断和降级次数对不上的情况,最终发现是因为熔断器的配置参数,需要强制打开断路器。断路器会有阈值,在默认阈值范围内会直接返回缓存降级结果,并不是每一次都会走到降级处理,通过设置断路器强制打开,可以让每一次熔断都走到降级逻辑中。
2024-01-18 16:40:02
482
原创 Docker搭建elasticsearch+kibana测试
最近需要做大数据画像,所以先简单搭建一个es+kibana学习使用,记录一下搭建过程和遇到的问题以及解决办法。1.拉取es和kibana镜像。3.启动kibana。4.访问kibana。
2023-08-24 17:53:58
910
原创 Mybatis-plus查询条件拒绝自动去重
问题描述:当进行多表数据关联时候,使用mybatis结果集风封装数据,mybatis会将主键id作为map的key值,如果后面有重复的主键id,那么将会覆盖之前的数据,很显然这不是多表关联查询数据想要看到的结果,如此以来,最终结果会比实际结果少很多,因为数据被去重了。解决办法:使用伪列,让每一条数据都有一个唯一的id,这样在存入map时候就不会覆盖数据。此时查询出来的结果被去重了,本来分页查10条结果却只有4条数据。这样,最终查询的数据将不会被去重。以下是正常使用的数据结果集声明。2.查询中添加伪列字段。
2023-08-24 16:29:39
926
原创 RocketMQ单机环境搭建测试+springboot整合
启动消息服务器,同时指定刚刚修改过的conf文件,不然还是会读取原本默认的阿里外网IP,还是会报错。主要是更改 conf/broker.conf 的配置,记得添加上下面这几行,否则消息发送失败。需要配置 java,maven,rocketmq的环境变量,可以参照这里配置。运行后访问部署那台机器的ip加上端口号即可进入,端口号可以更改配置文件。一定要先启动namesrv,因为消息服务器是注册到命名服务器上的。在rocketmq的bin目录下运行。在rocketmq的bin目录下运行。通过下面链接进入下载。
2023-04-14 18:14:15
960
原创 华为云CCI方式部署服务
工作负载的创建过程相对简单,和CCE类似,创建好工作负载后会自动生成服务。通过前面两步已经可以正常部署服务到CCI容器实例,接下来需要通过流水线部署。说明:添加路由需要指定好容器端口和服务端口,选择自己的负载均衡器。说明:创建负载使用的是swr自己上传的镜像。配置端口和路径之后进行访问,服务正常。
2023-04-12 14:33:52
424
原创 批量插入或更新数据(MyBatis-plus框架)
插入数据时,我们经常会遇到这样的情况:1、首先判断数据是否存在;2、如果不存在,则插入;3、如果存在,则更新需求:根据表中的部分字段去判断插入或者更新有一张表 hh_adx_monitor_summary需要通过code,plan_id,dimension_time判断插入或者更新此时会发现依然会重复插入数据,需要创建一个组合索引添加完索引再次尝试,code,plan_id,dimension_time相同的情况下只会更新不会新增。
2022-08-23 16:56:08
61688
原创 Kubeadm方式部署集群
1.kubeadm介绍Kubeadm 是一个提供了kubeadm init和kubeadm join的工具, 作为创建 Kubernetes 集群的 “快捷途径” 的最佳实践。kubeadm 通过执行必要的操作来启动和运行最小可用集群。 按照设计,它只关注启动引导,而非配置机器。同样的, 安装各种 “锦上添花” 的扩展,例如 Kubernetes Dashboard、 监控方案、以及特定云平台的扩展,都不在讨论范围内。相反,我们希望在 ku...
2022-04-13 10:12:23
598
原创 SpringCloud Alibaba应用
1.服务注册中心1.1 nacos服务注册与发现服务中集成nacos的方式有多种,常用的有springboot和springcloud两种,官网也有很多示例,这里只记录springcloud方式1.1.1 springcloud集成nacos服务注册中心1. 引入依赖 <dependency> <groupId>com.alibaba.cloud</groupId> <artifac
2022-04-12 22:24:31
641
原创 SpringBoot多环境动态环境切换(nacos)
目录1. 环境变量切换1.1 建立各环境配置文件1.2 设置环境变量2. nacos配置中心动态切换2.1配置文件2.2 nacos配置2.3启动服务3.同一nacos环境下服务不同环境控制3.1 cloud方式3.1.1 引入依赖3.1.2添加配置3.1.3添加环境变量3.1.4启动服务4.Maven方式4.1创建配置文件4.2更改pom文件4.3maven打包常见问题1.读取不到配置多环境配置说明:...
2022-03-31 18:00:37
14709
2
原创 搭建VUE项目
1.下载nodejs官网地址:https://so.youkuaiyun.com/so/search?q=%E5%9C%B0%E5%9D%80&spm=1001.2101.3001.7020安装成功后运行命令node-v:2.添加npm镜像仓库2.1查看npm版本npm -v2.2添加npm镜像仓库npm install npm -g --registry=https://registry.npm.taobao.org3.查看webpack版本...
2022-03-01 16:01:33
600
空空如也
使用JetCache和AOP出现的异常
2023-07-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人