springboot
文章平均质量分 52
BruceChao5211
java、linux、mysql、redis
展开
-
Sentinel规则持久化到Nacos,拉模式实现
sentinel官方提供了NacosDatasource,但是只是支持客户端从nacos读取规则加载到内存; dashboard上修改了配置规则之后,内容中规则生效了,但是未持久化到nacos。 持久化到nacos有两种方案: 一是拉模式,类似官方提供的案例`FileWritableDataSource`; 二是推模式,切断客户端和控制台的连接,客户端不需要修改,控制台dashboard端修改源码,推送和读取规则的时候都操作nacos。 目前采用的是第一种拉模式实现,较.原创 2021-08-05 11:49:39 · 938 阅读 · 3 评论 -
拓展swagger插件,简化字典类属性注释
近期需求中会有如下一部分代码,复杂臃肿且不易维护:@Data@ApiModel("Xxx desc")public class Xxx { @ApiModelProperty(value = "课程状态;取自字典 course_state") private Integer state; @ApiModelProperty(value = "排序字段:startTime 课程开始时间、endTime 课程结束时间、orderIncomeNum 成单数、orderRefun原创 2021-07-27 17:01:59 · 1020 阅读 · 0 评论 -
SpringCloudGateway实现灰度发布,结合nacos支持不同服务配置不同灰度版本及灰度权重(概率)
网上查看现有的一些实现gateway灰度发布的博客,一般都是使用过滤器、拦截器等,过于复杂,而且不够灵活,索性自己研究一下gateway,发现可以通过 AbstractLoadBalancerRule 实现,下面是我实现的一套灵活一些的灰度发布策略。首先gateway的配置文件如下(可以配置到nacos中):# 服务灰度发布配置server: gray: config: # producer服务 producer: # 需要灰度发布的版本原创 2021-04-24 11:46:02 · 2607 阅读 · 5 评论 -
Spring中具有多个实现类的接口集合是如何自动注入的?(List如何autowired)
与朋友聊到了一个博客上给出的demo,一个接口集合可以自动注入所有实现类,这种spring注入的写法在工作中还不太常见,一般这种我们见框架里使用SPI的形式居多测试代码// 定义接口public interface MultiService {}// 实现类1@Servicepublic class MultiServiceImpl1 implements MultiService {}// 实现类2@Servicepublic class MultiServiceImpl2原创 2021-04-20 14:17:39 · 3353 阅读 · 0 评论 -
SpringMVC Controller中成员变量注入HttpServletRequest为何线程安全?
我们在Controller中使用request对象的时候往往会直接Autowired到成员变量中,如下@RestControllerpublic class XController { @Autowired private HttpServletRequest request; @PostMapping("/test") public Object orderInfo() { String o = request.getXxx();原创 2020-12-21 16:41:31 · 724 阅读 · 0 评论 -
关于spring事务传播行为引发的Transaction rolled back because it has been marked as rollback-only
偶尔博客闲逛发现有人讨论这个问题(我自己没有遇到过),翻了几个帖子没有几个讲清楚的,自己测试下吧测试类:package com.web.service;import com.StudyApplication;import com.web.service.i.TransactionalOuter;import lombok.extern.slf4j.Slf4j;import org.junit.Test;import org.junit.runner.RunWith;import or原创 2020-12-14 11:41:55 · 887 阅读 · 0 评论 -
SpringBoot - MongoDB
摘自:https://www.zhaochao.top/article/138,更多开发技术请访问 https://www.zhaochao.top 一 引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boo...原创 2018-06-04 17:52:58 · 402 阅读 · 0 评论 -
SpringBoot - Shiro简单整合
摘自:https://www.zhaochao.top/article/126,更多开发技术请访问 https://www.zhaochao.top一 Shiro介绍Apache Shiro是一个功能强大、灵活的,开源的安全框架。它可以干净利落地处理身份验证、授权、企业会话管理和加密。Apache Shiro的首要目标是易于使用和理解。安全通常很复杂,甚至让人感到很痛苦,但是Shiro...原创 2018-04-02 09:35:21 · 281 阅读 · 0 评论 -
AOP实现Redis注解分布式缓存(支持各种配置)
摘自:https://www.zhaochao.top/article/179,更多开发技术请访问https://www.zhaochao.top首先编写@Cached注解import com.common.redis.RedisDBEnum;import org.springframework.core.annotation.AliasFor;import java.lang...原创 2019-01-28 16:07:44 · 288 阅读 · 1 评论