Spring Cloud without Zuul Ribbon and Hystrix
13 January, 2022注: 如果只想看代码,请移步这里 上次说到,2021版本的Spring Cloud出于netflix不再开源新版本组件而被迫放弃对Zuul,Ribbon以及部分Hystrix,那么我们尝试下在没有他们的情况下升级piggymetrics。也就是基于Spring…
Spring Cloud Hoxton 升级到 Jubilee
12 January, 2022在维护那篇文章中,我们把Spring Cloud从Finchley到Hoxton,这里记录下从Hoxton升级到Jubilee(2021.0.0)的过程。 首先,根据Jubilee要求至少是Spring boot 2.6.1+,而之前的Hoxton只要求2.3.x…
Spring Cloud的那些Annotation
10 January, 2022学习Spring Cloud这段时间,发现Spring把大量的抽象都放在Annotation里面,这样做的好处是对于普通用户只需要对普通Java class进行标注就可以变成具备某一特性的服务型class,列举一下。 @EnableDiscoveryClient…
Spring Security OATH2
09 January, 2022既然上一篇完成了piggymetrics的部署,现在开始学习这个例子中所涉 及到的Security, 具体来说就是Spring Security + OATH2。 基本调用流程图 流程图 Spring Security + OATH2 Spring Security…
学习Spring Cloud之本地部署
27 December, 2021注: 如果只想看代码,请移步这里 最近学习Spring Cloud,趁着假期,断断续续几天把github上比较流行的学习例子piggymetrics部署完成了,现在还没有启用docker,只是作为localhost service…
RabbitMQ的客户端TLS升级
06 October, 2021最近项目中连接的RabbitMQ升级到TLS登录了,这样就不用设置用户名和密码了,更安全了,下面把升级中的过程记录一下。 背景 当涉及安全性的时候,一般都要聊两个概念: Authentication和Authorization…
如何备份MongoDB到文件
10 September, 2021大家都知道用mongodump或者mongoexport就可以了,可是真正执行起来,还是遇到不少问题的。 如何传bash变量到query中去 在MongoDB的官方文档中,明确提到了在写query的时候需要使用单引号,目的就是不要与bash的变量搞混了。 You must…
Log4j如何记录多线程
02 September, 2021有一个多线程程序,我需要按照时间顺序把每个线程的log如实地记录在一个文件里。也就是说必须是同步的。可以有多种方法,我这里使用的是Log4j,就介绍一下在新老两个版本中的实现。 Log4j 1.x 在log4j 1.x版本中,是如下设计的。首 先启动一个log4j Server…
用powershell修改文件创建日期
30 November, 2020一朋友是摄影爱好者,遇到一个问题,在导出图片文件时,文件的创建日期不对,问我能不能用文件名中的日期来更改。询问得之,是windows10系统,而且文件几百上千。 解决方案一就是使用现成的工具BulkFileChanger…
Ubuntu升级之后的问题
25 October, 2020自己的系统本来在Ubuntu18.04运行得好好的,出于好奇,升级到20.04,过程倒还顺利,结果登陆的时候原有的账户不见了,只有装新系统时候创建的那个用户,登陆的界面倒是还提供了一个 “not listed…
