Java
文章平均质量分 73
kming.qiu
用心对待每一件小事情
展开
-
关于如何创建一个可配置的 SpringBoot Web 项目的全局异常处理
自定义全局异常处理 starter,采用配置文件的方式,可配置扫描包等操作原创 2024-05-22 12:44:31 · 1249 阅读 · 0 评论 -
使用 Jenkins 自动部署 java-web 应用到 Docker 容器(全过程)
Dockerfile 文件FROM openjdk:oraclelinux8RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtimeLABEL "author"="qiuqiuya"LABEL "version"="1.0"LABEL "email"="fortunate_qkm@163.com"ADD *.jar app.jarEXPOSE 8081ENTRYPOINT ["java", "-jar", "-Dus.原创 2021-12-13 22:25:58 · 1173 阅读 · 1 评论 -
使用 Bamboo 构建项目的 CICD 过程文档
一、CI/CD 介绍CI/CD 是什么?说明一下:实际上这个应该叫 CI/CD/CD ,才是真正的 持续集成/持续交付/持续部署,这里只讲 CI/CD 是针对特定的项目而言,因为没有生产环境,直接是 开发 -> 测试,所以后面两个 CD 就合并了CI/CD 中文叫:持续集成,持续交付/部署,是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法。CI/CD 的核心概念是持续集成、持续交付和持续部署,“ 持续 ” 并不意味着 “ 一直在运行 ” ,而是“随时可运行”。持续集成:Cont原创 2021-10-27 23:10:17 · 3895 阅读 · 0 评论 -
关于 Nacos 中下线服务时,下线报错选举Leader失败问题的解决
问题描述Nacos注册中心有一个微服务有多台实例的时候,点击一个实例下线操作,报错caused: errCode: 500, errMsg: do metadata operation failed ;caused: com.alibaba.nacos.consistency.exception.ConsistencyException: com.alibaba.nacos.core.distributed.raft.exception.NoLeaderException: The Raft Grou原创 2021-09-19 21:23:32 · 17315 阅读 · 11 评论 -
MyCat学习:使用MySQL搭建主从复制(双主双从模式)
首先,上一篇我们建立了一主一丛模式的MySQL读写分离 点击这里 那么接下来,我们搭建双主双从模式的读写分离,并且使用MyCat登录访问原理:master1,master2,slave1,slave2 —> master1 和 slave1主从复制,master2 和 slave2主从复制,同时 master2 做为master1的从机,进行互备主从当然,如果你之前没有搭建过主从复制,下面这两步骤可以不需要做首先需要清除当前之前设置的主从模式,删除testdb数据库stop slav.原创 2021-07-09 23:53:10 · 289 阅读 · 2 评论 -
MyBatis整合ehcache实现二级缓存
添加jar包<dependency> <groupId>org.mybatis.caches</groupId> <artifactId>mybatis-ehcache</artifactId> <version>1.1.0</version></dependency>Dao的接口使用 xml 来实现在 Mapper.xml 文件中加入缓存<!--加入使用缓存--.原创 2021-01-10 21:19:37 · 194 阅读 · 0 评论 -
SpringCloud分布式事务,版本二:添加 Seata 分布式事务版本
基于 Seata 1.4.0 版本首先贴出此项目地址:Seata 分布式事务版本先了解此项目再看第一版本:未添加事务版本此文章是基于上一篇的项目基础上添加的内容,所以务必先看上一篇Seata介绍解决分布式事务问题,有两个设计初衷对业务无侵入:即减少技术架构上的微服务化所带来的分布式事务问题对业务的侵入高性能:减少分布式事务解决方案所带来的性能消耗seata中有两种分布式事务实现方案,AT及TCCAT模式主要关注多 DB 访问的数据一致性,当然也包括多服务下的多 DB 数据访问一致性.原创 2021-01-08 22:56:18 · 352 阅读 · 0 评论 -
SpringCloud分布式事务,版本一:未加事务版本
首先贴出项目地址:未加分布式事务版本项目介绍1、seata-bussiness模块整个demo的核心,包括feign的调用,业务流程的实现2、seata-common模块每个子项目都引入该模块,此项目没有任何东西,主要是为了后期引入 seata 相关依赖3、seata-eureka模块eureka 注册中心,用于服务发现与注册4、seata-order模块订单,用于修改订单数据库5、seata-storage模块库存,修改库存6、seata-user模块用户信息表,记录用户.原创 2021-01-08 20:30:41 · 142 阅读 · 0 评论 -
SpringBoot中使用 Druid 数据库连接池, 后台SQL监控无效
首先说下环境和配置, 问题环境SpringBoot: 2.3.4.RELEASEdruid-spring-boot-starter: 1.1.22配置yaml文件配置datasource: url: jdbc:mysql://localhost:3306/testdb username: root password: root driver-class-name: com.mysql.cj.jdbc.Driver type: com.alibaba.d原创 2020-09-30 09:12:43 · 1359 阅读 · 3 评论 -
关于Dockerfile那些事: 基础镜像的坑
前言:在Docker中build我们项目jar包的时候肯定要加入一些基础镜像,jdk肯定需要加入,同时可能由于docker容器存在时区问题,所以需要在Dockerfile中设置时区,本篇博客记录一下基础镜像的坑首先把jar包放入Dockerfile同级目录下,编写Dockerfile文件首先来看一下踩坑之前的jdk8版本的基础镜像FROM primetoninc/jdk:1.8 RUN echo "Asia/Shanghai" > /etc/timezone && \ rm原创 2020-09-09 11:09:04 · 726 阅读 · 0 评论