- 博客(24)
- 收藏
- 关注
原创 多module下maven clean失败
最近jenkins流水线部署,发现打包失败,报错信息如下:原因是切换环境,root的pom拉取不到,导致打包时,其子模块打包找不到父的pom。解决方法有两种:方法一:先将modules给注释掉,打包成功后再放开注释 继续打包即可成功方法二:先只打包父模块,不打包子模块mvn clean install -N成功后再打包子模块 mvn clean install即可...
2021-09-10 13:02:08
1292
原创 log4j2异步输出
1.现在看到网上很多的方法说是在springboot启动时,配置如下环境变量:我个人没有验证这种方法,但是我认为这个设置是不生效的,原因如下:在springboot启动时,我们在console中可以看到日志的加载是优先于项目启动的,在springboot的main方法执行前,日志已经初始化完成了所以完成主流的说法,我认为是错的System.setProperty("Log4jContextSelector", "org.apache.logging.log4j.core.async.AsyncL.
2021-06-11 15:34:03
1549
原创 关于spring-cloud-test-support拉取不下来的问题
从github上拉取spring-cloud-gateway的源码构建时,一直报错,spring-cloud-test-support:2.1.6.BUILD-SNAPSHOT等包拉取不下来,到https://repo.spring.io/libs-milestone-local去看有这个包,我的maven中setting配置的时aliyun的镜像仓库是没有这些包的在每个项目下都有.setting.xml这个文件可以看里面注释的部分,把这个profile中的内容copy到maven的setting
2021-04-30 10:05:39
269
原创 idea2020.2版本设置Maven home directory不起作用
重新安装了一个idea2020.2版本,结果在导入项目时设置maven信息时出了问题,在设置好下面的信息后点击ok,在重新打开setting结果发现Maven home directory又变成了C盘中中默认的.m2的地址无语的是其他有几个项目导入时又没有这个问题,虐我千百遍啊...
2021-04-29 15:35:10
1640
原创 记nacos+discovery之灰度配置
利用discovery做灰度,发现只能做到实例灰度,不能做到配置灰度,因此只能自己扩展做nacos的灰度配置考虑的方案是不同实例读取不同namespace下的config,但是服务实例还是必须同一个namespace下,即配置隔离,实例不能隔离。spring.cloud.nacos.config.namespacespring.cloud.nacos.discovery.namespace这两个参数分别控制配置和实例的,只需要在nacos加载配置的时候修改这两个值就可以做到实例不隔离而配置隔离.
2021-04-01 09:14:34
966
原创 Google Gmail 454 4.7.0 Too many login attempts, please try again later
最近服务上线,发现服务一直在重启 454 4.7.0 Too many login attempts, please try againlater
2021-03-26 11:07:51
8046
2
转载 4层和7层负载均衡
所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信息的负载均衡;同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡。换句换说,二层负载均衡会通过一个虚拟MAC地址接收请求,然后再分配到真实的MAC地址;三层负载均衡会通过一个虚拟IP地址接收请求,然后再分配到真实的IP地址;四层通过虚拟IP+端口接收请求,然后再分配到真实的服务器;七层通过虚拟的URL或主机名接收请求,然后再分配到真实的服务器。以常见的TCP为例,负载均衡设备在接收到第一个来自客户端的SYN请求时,.
2021-03-24 09:51:47
132
原创 mysql5.7的优化
1.MySQL针对子查询select的优化EXPLAIN SELECT * from user_workshop_role where role_id in (SELECT role_id from user_role where user_id = 417849709665865730);看下直接用=的执行计划EXPLAIN SELECT * from user_workshop_role where role_id = 4327727457384857605.7之前用 in 时就
2021-03-22 18:59:09
299
原创 redis-主从同步原理
redis的主从分为几种情况,在主从初始连接的时候,会进行全量同步全量同步runId:每个redis实例启动时都会生成一个随机的id,用来标记这个实例,第一次同步时,从节点不知道这个id所以用?代替offest:表示复制的进度(kafka),第一次同步用-1表示主库在同步数据的时候不会阻塞,为了数据一致性,RDB生成后的操作命令会写入到replication buffer中...
2021-03-22 11:38:23
1266
1
原创 Spring Cloud中的事件刷新机制
我们spring中提供了事件机制,对于分布式服务来说,我们可以结合消息中间件来实现bus我们来看下代码实现:public class RefreshTemplate extends RestTemplate { private static final Logger log = LoggerFactory.getLogger(OpenRestTemplate.class); private ApplicationEventPublisher publisher; privat.
2021-03-15 17:13:26
2295
2
原创 Springcloud alibaba学习(2)-集成nacos做服务发现和注册中心
Nacos可以说是集成了原生SpringCloud中注册中心Eruka(Consul)和配置中心Config,集成nacos很简单,本文主要贴出pom和配置即可<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaL.
2021-03-13 16:51:09
188
原创 auth2学习(1)-AuthorizationServer源码分析
password模式下,我们在请求token的时候需要带上Authorization -> Basic aW50ZXJuZXRfcGx1czppbnRlcm5ldF9wbHVzAuthorization 是根据clinet_id:client_secret 利用base64加密
2021-03-11 17:15:46
410
原创 Springcloud alibaba学习(1) -nacos服务搭建
到官网下载,由于2.0.0版本还是beta版本,所以下载2.0版本以下,zip解压即可,本文下载的是1.3.2https://github.com/alibaba/nacos/releasesNacos的持久化如果没有进行数据持久化配置的话,那么默认是使用嵌入式数据库来存储数据的在nacos ->conf -> nacos-mysql.sql,可以看到支持数据库的持久化修改 application.properties下的文件单机模式直接启动/bin 下的startup..
2021-03-11 09:32:59
68
原创 分布式锁解决之道
在涉及资源共享的问题上,传统应用的解决方法是利用synchronized或者Lock来实现线程锁,从而达到资源访问控制的目的。但是当资源的访问控制涉及到多个进程时,情况就有了变化。
2021-03-10 09:34:29
253
1
转载 Kafka学习(2) - Kafka之失效副本
本文根据原创整理而来原创出处 https://blog.csdn.net/u013256816/article/details/78851989
2021-03-09 14:14:00
210
转载 Kafka学习(1) - Kafka Producer Inteceptor和分区分配计算
Kafka Producer Inteceptor使用KafkaProducer端的拦截器非常简单,主要是实现ProducerInterceptor接口,此接口包含4个方法:ProducerRecord<K, V> onSend(ProducerRecord<K, V>record):Producer在将消息序列化和分配分区之前会调用拦截器的这个方法来对消息进行相应的操作。一般来说最好不要修改消息ProducerRecord的topic、key以及partition等信息,如
2021-03-09 13:51:59
96
原创 Sentinel中Restful接口有关pathvariable参数的处理
问题描述:项目在提供基础限流组件服务时用的是Spring Cloud Alibaba集成Sentinel,由于Sentinel是根据url生成的资源名称,我们知道Restful接口url中是可以有动态参数的(例如/api/serviceName/tarce/{tarceId}),这就导致了同一个接口被Sentinel判断成了不同的资源,接口限流也就不准确,结果就是被业务部门被投诉了。????????????事情总得解决,因此带着问题走一遍源码。<dependency> <g
2021-03-08 17:56:50
807
原创 Java虚拟机之内存结构
Java8内存模型和垃圾回收本文基于Jdk8以及HotSpot正文前先看一张图(来自美团2020年技术年货):栈主要包括 程序计数器,本地方法栈和虚拟机栈
2021-03-07 15:06:37
84
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人