加载中
配置动态刷新RefreshScope注解使用局限性(一)

在 Spring Cloud 体系的项目中,配置中心主要用于提供分布式的配置管理,其中有一个重要的注解:@RefreshScope,如果代码中需要动态刷新配置,在需要的类上加上该注解就行。本文分享一下笔者...

OAuth2 Token 一定要放在请求头中吗?

Token 一定要放在请求头中吗? 答案肯定是否定的,本文将从源码的角度来分享一下 spring security oauth2 的解析过程,及其扩展点的应用场景。 Token 解析过程说明 当我们使用 spring secur...

Spring Boot 2.3 新特配置文件属性跟踪

背景 当我们使用 spring boot 在多环境打包,配置属性在不同环境的值不同,如下: spring: profiles: active: @project.profile@ #根据maven 动态配置profile spring: profiles: dev demo: l...

为什么 Spring Boot 2.3.0 放弃Maven最终拥抱Gradle

在 2.3.0 中对 Spring Boot 进行了相当重大的更改,这是使用 Gradle 而非 Maven 构建的项目的第一个版本。 Spring 的每个项目都独立的项目组在开发运营,在用户最常使用的白盒部分(例如 AP...

Spring Boot 2.3.0 新特性Redis 拓扑动态感应

本文为原创文章。欢迎任何形式的转载,但请务必注明出处 冷冷https://lltx.github.io。 Spring Boot 2.3 新特性优雅停机详解 Spring Boot 2.3 新特性分层 JAR 本篇是 spring boot v2.3 系列第...

如何写好一个 Spring 组件

背景 Spring 框架提供了许多接口,可以使用这些接口来定制化 bean ,而非简单的 getter/setter 或者构造器注入。细翻 Spring Cloud Netflix、Spring Cloud Alibaba 等这些构建在 Spring Fra...

Spring Boot 实现配置文件加解密原理

Spring Boot 配置文件加解密原理就这么简单 背景 接上文《失踪人口回归,mybatis-plus 3.3.2 发布》[1] ,提供了一个非常实用的功能 「数据安全保护」 功能,不仅支持数据源的配置加密,对于...

Spring Cloud Gateway 全局通用异常处理

为什么需要全局异常处理 在传统 Spring Boot 应用中, 我们 @ControllerAdvice 来处理全局的异常,进行统一包装返回 // 摘至 spring cloud alibaba console 模块处理 @ControllerAdvice publ...

原创 Spring Boot 2.3 新特性分层JAR

背景 在我们实际生产容器化部署过程中,往往会遇到 Docker 镜像很大,部署发布很慢的情况 影响 docker 镜像大小的因素,主要有以下三个方面: 基础镜像的大小 。尽量选择 aphine 作为基础镜像...

Spring Boot 2.3 新特性优雅停机详解

什么是优雅停机 先来一段简单的代码,如下: @RestController public class DemoController { @GetMapping("/demo") public String demo() throws InterruptedException { // 模拟业务耗时处...

Spring Security OAuth 2.0 发放令牌接口地址自定义

OAuth 2.0 如何获取令牌 以密码模式为例,获取 Token curl --location --request POST 'http://oauth-server/oauth/token' --header 'Authorization: Basic dGVzdDp0ZXN0' --data-urlencode...

05/08 12:06
705
Spring Security OAuth2 实现登录互踢

背景说明 一个账号只能一处登录,类似的业务需求在现有后管类系统是非常常见的。 但在原有的 spring security oauth2 令牌方法流程(所谓的登录)无法满足类似的需求。 我们先来看 TokenEnd...

04/30 08:06
1.1K
Spring Security OAuth 格式化 token 输出

个性化token 背景 上一篇文章《Spring Security OAuth 个性化token(一)》有提到,oauth2.0 接口默认返回的报文格式如下: { "access_token": "e6669cdf-b6cd-43fe-af5c-f91a65041382", "....

04/21 08:34
656
关于@ResponseBody 默认输出的误区

背景 @ResponseBody 默认情况返回的数据格式是什么?所谓默认情况 后台接口不指定 produces MediaType @Controller public class DemoController { @ResponseBody @GetMapping(value = "/dem...

04/13 13:21
497
聊聊 OAuth 2.0 的 token expire_in 使用

问题背景 有同学私信问了这样的问题,访问 pig4cloud 的演示环境 查看登录请求 network 返回报文如下: { "access_token":"16d35799-9cbb-4c23-966d-ab606029a623", "token_type":"bearer", "...

04/08 19:45
649
「starter推荐」简单高效Excel 导出工具

EasyExcel EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel。 64M内存1分钟内读取75M(46W行25列)的Excel,当然还有急速模式能更快...

04/01 09:48
886
聊聊 OAuth 2.0 的 Token 续期处理

Token 校验逻辑 // CheckTokenEndpoint.checkToken @RequestMapping(value = "/oauth/check_token") @ResponseBody public Map<String, ?> checkToken(@RequestParam("token") String value)...

03/23 14:38
783
Spring Cloud Ribbon 源码解析

专栏目录 Spring Cloud OpenFeign 源码解析 Spring Cloud Ribbon 源码解析 Spring Cloud Alibaba Sentinel 源码解析 Spring Cloud Gatway 源码解析 Spring Cloud Alibaba Nacos 源码解析 代码...

「是时候升级java11了」虚拟机Jvm参数设置

专栏目录 是时候升级java11了-01-jdk11优势和jdk选择 是时候升级java11了-02-升级jdk11踩坑记 是时候升级java11了-03虚拟机Jvm参数设置 是时候升级java11了-04微服务内http2通信之http2 Cle...

02/27 10:50
799
「升级指南」Spring Cloud Alibaba v2.2.0 升级问题整理

前言 上周(2020.02.12)我们写了一篇关于《Spring Cloud Alibaba V2.2.0 发布》 相关的特性,v2.2.0 是基于 Spring Cloud Hoxton的版本。下面总结一下由 Spring Cloud Alibaba v2.1.0 升级至...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部