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

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

SpringBoot 如何统一后端返回格式?老鸟们都是这样玩的!

2021-07-20
阅读 8 分钟
7k
大家好,我是飘渺。今天我们来聊一聊在基于SpringBoot前后端分离开发模式下,如何友好的返回统一的标准格式以及如何优雅的处理全局异常。首先我们来看看为什么要返回统一的标准格式?为什么要对SpringBoot返回统一的标准格式在默认情况下,SpringBoot的返回格式常见的有三种:第一种:返回 String {代码...} 此时调用接...

SpringCloud 微服务最佳开发实践

2021-07-08
阅读 3 分钟
1.7k
现在基于SpringCloud的微服务开发日益流行,网上各种开源项目层出不穷。我们在实际工作中可以参考开源项目实现很多开箱即用的功能,但是必须要遵守一定的约定和规范。

RBAC整合数据权限

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

RESTful API如何进行版本控制

2021-01-26
阅读 5 分钟
4.9k
本文将帮助您理解为什么需要版本控制,以及如何对REST API进行版本控制。我们将讨论4种版本控制的方法,并比较不同的方法。您将学到为什么我们需要对RESTful API 进行版本控制?可用的版本控制有哪些?如何实现基于 Restful 的版本控制?为什么我们需要对RESTful API进行版本化最好的版本控制方法是不进行版本控制。只要不...

面试被吊打系列 - 事务隔离级别

2021-01-19
阅读 3 分钟
3.5k
小张兴冲冲去面试,结果被面试官吊打!小张:面试官,你好。我是来参加面试的。面试官:你好,小张。我看了你的简历,精通MySQL数据库。那你肯定知道事务吧,你能说说 事务有哪些特性 吗?小张:一个事务有4个特性,即ACID。原子性(Atomicity): 事务开始后的所有操作,要么全部成功要么全部失败。一致性(Consistency...

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

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

SpringCloud Alibaba微服务实战二十三 - Feign 性能调优

2021-01-06
阅读 5 分钟
4.1k
Client.Default类:默认的 feign.Client 客户端实现类,内部使用HttpURLConnnection 完成HTTP URL请求处理;

消息架构的设计难题以及应对之道

2020-11-09
阅读 4 分钟
1.3k
概述在微服务开发中我们经常会引入消息中间件实现业务解耦,执行异步操作, 现在让我们来看看使用消息中间件的好处和弊端。首先需要肯定是使用消息组件有很多好处,其中最核心的三个是:解耦、异步、削峰。解耦:客户端只要讲请求发送给特定的通道即可,不需要感知接收请求实例的情况。异步:将消息写入消息队列,非必要...

架构师之路 - 服务器硬件扫盲

2020-09-08
阅读 6 分钟
3.9k
很多架构师都是从软件开发成长起来的,大家在软件领域都有很深的造诣,大部分人对硬件接触的很少。而成为架构师后需要频繁的跟人 、硬件 、软件 、网络打交道,本篇文章就给大家带来服务器硬件方面的相关知识,主要包括服务器、CPU、内存、磁盘、网卡。

SpringCloud alibaba实战系列文章汇总

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

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

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

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

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

SpringCloud Alibaba微服务实战十五 - SpringCloud 容器化部署

2020-03-27
阅读 4 分钟
2.5k
SpringCloud Alibaba 系列文章已经写了 16 篇了,基本框架大体完成,业务相关的逻辑还需要根据项目本身的业务进行梳理改造。今天将是本系列的最后一篇 - SpringCloud 容器化部署(理论上最后一篇,不排除后面会对相关组件进行升级)

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

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

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

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

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

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

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

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

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

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

ElasticSearch7.x 升级后SpringBoot连不上?

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

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

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

再见,2019!你好,2020!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2019-11-06
阅读 11 分钟
5.2k
简单几步使用最新版本的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.8k
前面一篇文章从实例的角度进行数据库优化,通过配置一些参数让数据库性能达到最优。但是一些“不好”的SQL也会导致数据库查询变慢,影响业务流程。本文从SQL角度进行数据库优化,提升SQL运行效率。