SpringBoot 如何进行参数校验,老鸟们都这么玩的!

2021-09-24
阅读 10 分钟
4.4k
前几天写了一篇《SpringBoot如何统一后端返回格式?老鸟们都是这样玩的!》阅读效果还不错,而且被很多号主都转载过,今天我们继续第二篇,来聊聊在SprinBoot中如何集成参数校验Validator,以及参数校验的高阶技巧(自定义校验,分组校验)。

RBAC整合数据权限

2021-03-04
阅读 3 分钟
8.2k
控制一个用户能访问哪些资源我们有很成熟的权限管理模型即RBAC,但是控制用户只能访问某部分资源(即我们常说的数据权限)使用RBAC模型是不够的,本文我们尝试在RBAC模型的基础上融入数据权限的管理控制。

面试被吊打系列 - Redis缓存雪崩

2021-01-14
阅读 1 分钟
1.6k
小张兴冲冲去面试,结果被面试官吊打!小张:面试官,你好。我是来参加面试的。面试官:你好,小张。我看了你的简历,你们平时在项目中用了redis,能说一下你们使用redis的场景吗?小张:redis的话我们主要是用来存储一些常用的配置类数据还有一些热点数据;还有存储一些到期失效的数据,比如登录用户颁发的token等。面...

SpringCloud alibaba实战系列文章汇总

2020-08-07
阅读 1 分钟
8.1k
个人感觉这是全网比较齐全,写的比较好的SpringCloud alibaba系列教程了,推荐给大家!SpringCloud Alibaba微服务实战一 - 基础环境准备SpringCloud Alibaba微服务实战二 - 服务注册SpringCloud Alibaba微服务实战三 - 服务调用SpringCloud Alibaba微服务实战四 - 版本管理SpringCloud Alibaba微服务实战五 - 限流熔断Sp...

关于JWT Token 自动续期的解决方案

2020-08-04
阅读 4 分钟
11.4k
在前后端分离的开发模式下,前端用户登录成功后后端服务会给用户颁发一个jwt token。前端(如vue)在接收到jwt token后会将token存储到LocalStorage中。

SpringCloud Alibaba微服务实战十七 - JWT认证

2020-07-10
阅读 6 分钟
3.6k
在 OAuth2 体系中认证通过后返回的令牌信息分为两大类:不透明令牌(opaque tokens) 和 透明令牌(not opaque tokens)。

SpringCloud Alibaba微服务番外篇二 - Feign传递Access\_Token

2020-03-26
阅读 3 分钟
4k
通过网关调用order-service的create方法,然后order-service再通过feign调用account-service 的reduce和 product-service的deduct方法进行业务逻辑处理。

SpringCloud Alibaba微服务实战十四 - SpringCloud Gateway集成Oauth2.0

2020-03-18
阅读 9 分钟
11.9k
在网关集成Oauth2.0后,我们的流程架构如上。主要逻辑如下: 1、客户端应用通过api网关请求认证服务器获取access_token http://localhost:8090/auth-service/oauth/token 2、认证服务器返回access_token

SpringCloud Alibaba微服务实战十三 - Oauth2.0安全认证

2020-03-11
阅读 9 分钟
4.8k
为了保证服务的安全性,往往都会在接口调用时做权限校验。在分布式架构中我们会把复杂的业务拆成多个微服务,这样不得不在所有服务中都实现这样的权限校验逻辑,这样就会有很多代码和功能冗余。所以在微服务架构中一般会独立出一个单独的认证授权服务,供其他所有服务调用。

SpringCloud Alibaba微服务实战十二 - 网关限流

2020-03-03
阅读 7 分钟
3k
导读:通过前面的章节我们在微服务层做了限流,并且集成了SpringCloud Gateway,本章主要内容是将限流功能从微服务迁移到网关层。

SpringCloud Alibaba微服务实战十一 - Swagger接口文档聚合

2020-02-18
阅读 7 分钟
3.8k
导读:在SpringCloud体系架构中,我们需要的每个服务都需要对外输出接口文档,本篇内容主要是给我们的微服务配上Swagger的接口文档,并在网关层完成接口聚合。

ElasticSearch7.x 升级后SpringBoot连不上?

2020-01-20
阅读 5 分钟
5.5k
注:原SprintBoot版本为2.1.x。连接ElasticSearch使用的是spring-boot-starter-data-elasticsearch

OAuth2.0最简向导(多图预警)

2020-01-04
阅读 3 分钟
2.2k
OAuth 2.0 是目前最流行的授权机制,用来授权第三方应用,获取用户数据。 这个标准比较抽象,使用了很多术语,初学者不容易理解。本文从最小数据单元开始一步一步揭开OAuth 2.0的神秘面纱,希望大家看完本文都能知道OAuth 2.0到底是什么?

再见,2019!你好,2020!

2020-01-03
阅读 2 分钟
1.3k
19年某月某日突发奇想,想用公众号分享一下这些年学到的技术知识。可是说来惭愧,至今天才发表了40多篇文章,不过在写文章的过程中,将之前的知识进行总结梳理对自己帮助很大,以输出倒逼输入,是一个很不错的学习方法。

多线程设计模式 : Master-Worker模式

2019-12-29
阅读 4 分钟
3.1k
Master-Worker是常用的并行计算模式。它的核心思想是系统由两类进程协作工作:Master进程和Worker进程。Master负责接收和分配任务,Worker负责处理子任务。当各个Worker子进程处理完成后,会将结果返回给Master,由Master作归纳总结。其好处就是能将一个大任务分解成若干个小任务,并行执行,从而提高系统的吞吐量。处理...

SpringCloud Alibaba微服务实战二 - 服务注册

2019-12-03
阅读 7 分钟
2.8k
导读:在之前一篇文章中我们准备好了基于SpringCloud Alibaba的基础组件,本期主要内容是将所有的服务注册进 Nacos,并让account-service和product-service能对外提供基础的增删改查能力。

SpringCloud Alibaba微服务实战 - 基础环境准备

2019-11-29
阅读 4 分钟
5.1k
Springcloud Aibaba现在这么火,我一直想写个基于Springcloud Alibaba一步一步构建微服务架构的系列博客,终于下定决心从今天开始本系列文章的第一篇 - 基础环境准备。

Docker-Compose基础与实战,看这一篇就够了

2019-11-27
阅读 7 分钟
9.2k
Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排。使用前面介绍的Dockerfile我们很容易定义一个单独的应用容器。然而在日常开发工作中,经常会碰到需要多个容器相互配合来完成某项任务的情况。例如要实现一个 Web 项目,除了 Web 服务容器本身,往往还需要再加上后端的数据库服务容器;再...

Docker基础与实战,看这一篇就够了

2019-11-24
阅读 8 分钟
4.8k
Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,namespace,以及 AUFS 类的 Union FS 等技术,对进程进行封装隔离,属于 操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器。

基于SkyWalking的分布式跟踪系统 - 微服务监控

2019-11-07
阅读 4 分钟
5.8k
上一篇文章我们搭建了基于SkyWalking分布式跟踪环境,今天聊聊使用SkyWalking监控我们的微服务(DUBBO) 服务案例 假设你有个订单微服务,包含以下组件 MySQL数据库分表分库(2台) 生产者(2台) dubbo-provider 消费者 dubbo-consumer 网络拓扑图如下 生产者的关键代码 {代码...} 消费者的关键代码 {代码...} 监控启动...

SpringBoot2.1.9+dubbo2.7.3+Nacos1.1.4构建你的微服务体系

2019-11-06
阅读 11 分钟
5.1k
简单几步使用最新版本的DUBBO构建你的微服务体系 NACOS注册中心 从github下载最新版本的nacos 上传至服务器并解压 单机启动sh startup.sh -m standalone nacos 控制台访问地址http://192.168.136.129:8848/nacos,使用账号nacos/nacos登录并访问 项目框架 本次案例包含三个组件 公共接口层 dubbo-api 生产者 dubbo-provid...

数据库优化 - SQL优化

2019-11-02
阅读 5 分钟
2.7k
前面一篇文章从实例的角度进行数据库优化,通过配置一些参数让数据库性能达到最优。但是一些“不好”的SQL也会导致数据库查询变慢,影响业务流程。本文从SQL角度进行数据库优化,提升SQL运行效率。

程序员,你应该读读这些书(豆瓣高分8.0+)

2019-10-28
阅读 2 分钟
3.5k
企业IT架构转型之道:阿里巴巴中台战略思想与架构实战豆瓣评分8.2,本书从阿里巴巴启动中台战略说起,详细阐述了共享服务理念给企业业务发展带来的业务价值。接着会分享阿里巴巴在建设共享服务体系时如何进行技术框架的选择,哪些重要的技术平台支撑起了共享服务体系,这也是迄今为止对阿里巴巴集团中间件体系对外最全面...

浅谈Spring的事务隔离级别与传播性

2019-09-29
阅读 4 分钟
2k
Q:在一个批量任务执行的过程中,调用多个子任务时,如果有一些子任务发生异常,只是回滚那些出现异常的任务,而不是整个批量任务,请问在Spring中事务需要如何配置才能实现这一功能呢?

使用自定义标签构造select下拉框

2018-04-20
阅读 4 分钟
3k
我们日常开发中有时候经常遇到一个页面好多Select下拉框,下拉框的内容都被维护在一张字典表中,然后根据字典类型获取不同的数据作为下拉列表展示。这样很繁琐,每次都要需要写一堆东西来初始化下拉选项,我们可以利用jspTag自定义标签来完成。

多线程设计模式 - Future模式

2018-04-19
阅读 3 分钟
3k
Future模式是多线程开发中非常常见的一种设计模式,它的核心思想是异步调用。这类似我们日常生活中的在线购物流程,带在购物网看着一件商品时可以提交表单,当订单完成后就可以在家里等待商品送货上门。或者说更形象的是我们发送Ajax请求的时候,页面是异步的进行后台处理,用户无需等待请求的结果,可以继续浏览或操作...

Spring整合Disruptor3

2018-04-19
阅读 4 分钟
9.3k
从功能上来看,Disruptor 是实现了“队列”的功能,而且是一个有界队列。那么它的应用场景自然就是“生产者-消费者”模型的应用场合了。可以拿 JDK 的 BlockingQueue 做一个简单对比,以便更好地认识 Disruptor 是什么。我们知道 BlockingQueue 是一个 FIFO 队列,生产者(Producer)往队列里发布(publish)一项事件(或称之为“...