随笔 - 221  文章 - 0  评论 - 57  阅读 - 162万 

随笔分类 -  SpringCloud

Spring重试框架验证(spring-retry)
摘要:最近研究openfeign的重试原理时,发现其依赖spring-retry框架,不禁好奇并测试一二。使用步骤如下: 1、添加pom.xml依赖(springboot版本为2.6.14) <dependency> <groupId>org.springframework.boot</groupId> 阅读全文
posted @ 2023-03-08 14:27 玄同太子 阅读(536) 评论(0) 推荐(0) 编辑
nacos注册成windows服务
摘要:1、下载winsw,我用得版本是v2.11.0 下载地址:https://github.com/winsw/winsw/releases 2、将下载的WinSW-x64.exe放到 nacos\bin 目录,并改名为nacos.exe 3、在 nacos\bin 目录下创建nacos.xml文件 < 阅读全文
posted @ 2023-03-07 10:27 玄同太子 阅读(413) 评论(0) 推荐(1) 编辑
springboot使用springdoc代替springfox集成swagger
摘要:springfox-boot-starter最新版本号为3.0.0,能够很好的集成swagger3到springboot项目中,但开局即巅峰,进入21年后,springfox就再没有更新维护,目前存在不少问题,且与spring-webmvc >= 5.3版本不兼容,springboot版本升级后会出 阅读全文
posted @ 2023-03-01 14:08 玄同太子 阅读(1038) 评论(0) 推荐(0) 编辑
使用spring.config.import引入配置
摘要:springboot >= 2.4.0版本,已经不使用bootstrap.yml作为启动配置文件了,参考:#2905,确有必要时,需主动加入依赖spring-cloud-starter-bootstrap包 nacos也支持使用spring.config.import方式引入配置,参考:#2349, 阅读全文
posted @ 2023-02-28 15:15 玄同太子 阅读(5219) 评论(0) 推荐(0) 编辑
Springboot项目如何创建Filter
摘要:方式一:使用@WebFilter+@ServletComponentScan 1)创建类com.zhi.demo.filter.CustomFilter1,添加注解@WebFilter(urlPatterns = { "/test1/*" }),urlPatterns表示需要过滤的地址 @WebFi 阅读全文
posted @ 2022-09-28 16:40 玄同太子 阅读(251) 评论(0) 推荐(0) 编辑
springboot使用jasypt加密密码信息
摘要:为保障安全,在我们生产环境中,可能会要求我们对密码进行加密操作,一起看看我们该如果操作。 1、pom.xml引入依赖 <dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-sta 阅读全文
posted @ 2022-08-26 17:28 玄同太子 阅读(2348) 评论(0) 推荐(0) 编辑
RefreshScope注解导致AOP环绕通知执行Around执行2次
摘要:1、问题拦截器实例: @RefreshScope @Aspect @Component public class ControllerAspect { private final Logger logger = LogManager.getLogger(this.getClass()); @Valu 阅读全文
posted @ 2022-06-18 17:17 玄同太子 阅读(920) 评论(0) 推荐(1) 编辑
Nacos配置中心自动更新参数
摘要:我们服务在启动时读取所有的配置,但读取后一般就固定下来了。修改配置后只有重启服务才生效。为了让配置实时生效,我们只需要加上org.springframework.cloud.context.config.annotation.RefreshScope注解就可以了。如下图: 阅读全文
posted @ 2022-04-15 14:27 玄同太子 阅读(356) 评论(0) 推荐(0) 编辑
使用docker-maven-plugin插件生成docker镜像
摘要:docker-maven-plugin插件官网地址:https://github.com/spotify/docker-maven-plugin 1、准备一台Linux服务,并安装docker。参考:CentOS安装Docker 当前用于测试的docker版本为20.10.12 2、开启Docker 阅读全文
posted @ 2022-03-13 00:45 玄同太子 阅读(1780) 评论(0) 推荐(0) 编辑
自定义starter适配多种文件存储
摘要:工作上遇到一个实际问题,我的产品用到文件存储,文件存储有很多种,如:minio、oss(阿里)、CFS(腾讯)、fdfs。我们不知道客户会选择哪种配置,就需要我们的程序支持切换配置,我想到了数据源的切换,如果模仿着写了个starter。 1、创建一个工程,根据springboot规范,我们取名为st 阅读全文
posted @ 2022-03-12 21:36 玄同太子 阅读(150) 评论(0) 推荐(0) 编辑
docker-compose启动springboo应用
摘要:Dockerfile文件: FROM openjdk:8-jdk ADD ./myweb.jar app.jar EXPOSE 701 ENTRYPOINT ["java","-jar","app.jar"] docker-compose.yml文件: version: "3" services: 阅读全文
posted @ 2020-07-01 18:39 玄同太子 阅读(512) 评论(0) 推荐(0) 编辑
SpringBootAdmin使用
摘要:SpringBootAdmin用来管理和监控SpringBoot应用程序,它利用spring-boot-starter-actuator提供的功能,将各个微服务的状态整合到一起,并提供良好的界面查看支持,并且能够动态的修改实例日志级别。SpringBootAdmin分为server端和client端 阅读全文
posted @ 2020-01-21 12:53 玄同太子 阅读(9941) 评论(0) 推荐(0) 编辑
Hystrix报错java.util.concurrent.TimeoutException: null
摘要:完整错误如下: 问了度娘,有关闭断路功能的,有断路时间调长的,完全不在点上,我的目的是测试Hystrix断路器功能,都关闭了,我还咋验证。后来发现在这个报错之上还有一行错误: 调试com.netflix.hystrix.contrib.javanica.command.GenericCommand. 阅读全文
posted @ 2020-01-03 10:44 玄同太子 阅读(11359) 评论(0) 推荐(0) 编辑
The Hystrix timeout of 2000ms for the command xxx is set lower than the combination of the Ribbon read and connect timeout, 4000ms.
摘要:该警告是在org.springframework.cloud.netflix.zuul.filters.route.support.AbstractRibbonCommand类的getHystrixTimeout方法中输出的,意思是断路器(Hystrix)设置的超时时间要比Ribbon设置的超时时间 阅读全文
posted @ 2019-12-31 17:31 玄同太子 阅读(4213) 评论(0) 推荐(0) 编辑
Eukeka未删除已经停止的服务
摘要:开发过程中,Eukeka服务端和客户端配置我们一般使用默认配置,但经常发现有些已经停止的服务没有从注册中心删除或很久才删除,关键在于Eureka心跳检测和自我保护机制。客户端按固定周期(lease-renewal-interval-in-seconds)向服务端发送心跳请求,服务端按固定周期(evi 阅读全文
posted @ 2019-12-31 16:32 玄同太子 阅读(323) 评论(0) 推荐(0) 编辑
SpringBoot启用https
摘要:1、利用JDK自带的keytool生成证书 keytool生成证书参考:https://www.cnblogs.com/zhi-leaf/p/10418222.html 2、在application.properties文件中增加如下配置 3、通过https访问成功,因为证书是自己创建的,不受浏览器 阅读全文
posted @ 2019-12-05 14:13 玄同太子 阅读(1127) 评论(0) 推荐(0) 编辑
雪花算法(snowflake)的JAVA实现
摘要:snowflake算法由twitter公司出品,原始版本是scala版,用于生成分布式ID,结构图: 算法描述: 最高位是符号位,始终为0,不可用。 41位的时间序列,精确到毫秒级,41位的长度可以使用69年。时间位还有一个很重要的作用是可以根据时间进行排序。 10位的机器标识,10位的长度最多支持 阅读全文
posted @ 2019-10-25 11:20 玄同太子 阅读(11081) 评论(2) 推荐(1) 编辑

点击右上角即可分享
微信分享提示