摘要: 1.引入依赖,版本需要对应:其中javax.validation是定义规范的一些接口,而实现由hibernate-validator实现 <dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</arti 阅读全文
posted @ 2021-01-05 18:38 yangxiaohui227 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 1. starter 命名规则: springboot项目有很多专一功能的starter组件,命名都是spring-boot-starter-xx,如spring-boot-starter-logging,spring-boot-starter-web, 如果是第三方的starter命名一般是:xx 阅读全文
posted @ 2020-05-30 15:20 yangxiaohui227 阅读(2548) 评论(1) 推荐(1) 编辑
摘要: 一、参考官网:Sentinel · alibaba/spring-cloud-alibaba Wiki · GitHub 1. 搭建sentinel Dashborad 1. 下载jar包: Releases · alibaba/Sentinel (github.com) 2. 启动:java -D 阅读全文
posted @ 2023-08-07 10:13 yangxiaohui227 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 一、引入依赖 (kafka的版本和springboot的版本对不上的话,启动会报错,包类不存在) <dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</artifactId> <vers 阅读全文
posted @ 2023-07-13 14:42 yangxiaohui227 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 一、搭建三个节点的zookeeper集群:参考之前写的博客:https://www.cnblogs.com/yangxiaohui227/p/17535507.html 我搭完后,zookeeper三个节点的ip地址是:192.168.233.11:2182,192.168.233.11:2183, 阅读全文
posted @ 2023-07-12 11:18 yangxiaohui227 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 非公平锁: 公平锁: 读写锁: 读锁,只要前面没有写锁都加锁成功,前面有写锁就监听最靠近自己的写锁所在路径 写锁:跟非公平锁的逻辑一样,只要前面有其他锁,都要排队,然后监听距离自己最近的一个路径 阅读全文
posted @ 2023-07-12 11:15 yangxiaohui227 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 一、服务发现 二、服务的发现: 阅读全文
posted @ 2023-07-12 10:56 yangxiaohui227 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 一、使用官方的maven依赖: <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.4.10</version> </dependency> 代码: Zo 阅读全文
posted @ 2023-07-10 15:10 yangxiaohui227 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 一集群搭建:本次使用docker-compose.yml来搭建三个节点的zookeeper 1. 如果linux没安装docker-compose: 1.curl -L "https://github.com/docker/compose/releases/download/1.29.2/docke 阅读全文
posted @ 2023-07-07 16:56 yangxiaohui227 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 1.我们可以写一些下线的脚本如:(postop.sh) #!/bin/bash #先从注册中心下线 curl http://127.0.0.1:9010/server/deregister sleep 20 #睡眠20s,调用springboot优雅关机接口 curl -X POST http:// 阅读全文
posted @ 2023-07-05 17:40 yangxiaohui227 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 一:使用流水线devops部署springboot项目的流程: 二、本次项目结构: 其中Dockerfile: FROM openjdk:8-jdk LABEL maintainer=leifengyang #docker run -e PARAMS="--server.port 9090" ENV 阅读全文
posted @ 2023-07-05 14:25 yangxiaohui227 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 1.修改项目的配置:包括nacos、redis、mysql、rabbitMq 改成对应的服务域名: 之后:将项目打包好,并上传到linux某个文件夹: 其中Dockerfile: FROM openjdk:8-jdk LABEL maintainer=yangxiaohui #docker run 阅读全文
posted @ 2023-07-03 15:20 yangxiaohui227 阅读(135) 评论(0) 推荐(0) 编辑