java

Spring Boot 2.X 如何添加拦截器?

最近使用SpringBoot2.X搭建了一个项目,大部分接口都需要做登录校验,所以打算使用注解+拦截器来实现,在此记录下实现过程。 一、实现原理 1. 自定义一个注解@NeedLogin,如果接口需要

74   2020-05-19 10:17

java

Spring Boot 2.X 如何快速集成单元测试?

本文将详细介绍下使用Spring Boot 2.X 集成单元测试,对API(Controller)测试的过程。 一、实现原理 使用MockMvc发起请求,然后执行API中相应的代码,在执行的过程中使m

84   2020-05-19 10:16

java

Spring条件注解@Conditional

@Conditional是Spring4新提供的注解,它的作用是根据某个条件创建特定的Bean,通过实现Condition接口,并重写matches接口来构造判断条件。总的来说,就是根据特定条件来控制

60   2020-05-19 10:16

java

Spring Boot之Profile--快速搞定多环境使用与切换

Spring Profile是Spring3引入的概念,主要用在项目多环境运行的情况下,通过激活方式实现多环境切换,省去多环境切换时配置参数和文件的修改,并且Spring profile提供了多种激活

80   2020-05-19 10:16

java

Spring Boot 2.X整合Spring-cache,让你的网站速度飞起来

计算机领域有人说过一句名言:“计算机科学领域的任何问题都可以通过增加一个中间层来解决”,今天我们就用Spring-cache给网站添加一层缓存,让你的网站速度飞起来。 本文目录 一、Spring Ca

75   2020-05-19 10:16

java

利用WxJava实现网站集成微信登录功能,核心代码竟然不超过10行

最近网站PC端集成微信扫码登录,踩了不少坑,在此记录下实现过程和注意事项。 本文目录 一、微信开放平台操作步骤1.创建“网站应用”2.获取AppID和AppSecret二、开发指南三、开发实战1、po

111   2020-05-19 10:16

java

利用Spring Boot+zxing,生成二维码还能这么简单

在网站开发中,经常会遇到要生成二维码的情况,比如要使用微信支付、网页登录等,本文分享一个Spring Boot生成二维码的例子,这里用到了google的zxing工具类。 本文目录 一、二维码简介二、

87   2020-05-19 10:16

java

Spring Boot配置过滤器的两种方式

过滤器(Filter)是Servlet中常用的技术,可以实现用户在访问某个目标资源之前,对访问的请求和响应进行拦截,常用的场景有登录校验、权限控制、敏感词过滤等,下面介绍下Spring Boot配置过

74   2020-05-19 10:16

java

编码神器Lombok,学会后开发效率至少提高一倍!

Lombok会利用注解自动生成javaBean中的getter、setter、equals、toString等一系列方法,大大提供开发效率,本文详细介绍下Lombok的安装及使用。 本文目录 一、Lo

81   2020-05-19 10:16

java

SpringBoot整合ActiveMQ,看这篇就够了

ActiveMQ是Apache提供的一个开源的消息系统,完全采用Java来实现,因此它能很好地支持JMS(Java Message Service,即Java消息服务)规范;本文将详细介绍下Activ

84   2020-05-19 10:16

java

SpringCloud实现服务间调用(RestTemplate方式)

上一篇文章《SpringCloud搭建注册中心与服务注册》介绍了注册中心的搭建和服务的注册,本文将介绍下服务消费者调用服务提供者的过程。 本文目录 一、服务调用流程二、服务提供者三、服务消费者四、服务

74   2020-05-19 10:16

java

手把手带你利用Ribbon实现客户端的负载均衡

之前的文章《SpringCloud搭建注册中心与服务注册》介绍了注册中心的搭建和服务的注册,本文将介绍下服务消费者通过Ribbon调用服务实现负载均衡的过程。 本文目录 一、Ribbon服务调用流程二

71   2020-05-19 10:15

java

SpringCloud系列-利用Feign实现声明式服务调用

上一篇文章《手把手带你利用Ribbon实现客户端的负载均衡》介绍了消费者通过Ribbon调用服务实现负载均衡的过程,里面所需要的参数需要在请求的URL中进行拼接,但是参数太多会导致拼接字符串的效率低下

92   2020-05-19 10:15

java

SpringCloud系列-整合Hystrix的两种方式

Hystrix [hɪst'rɪks],中文含义是豪猪,因其背上长满棘刺,从而拥有了自我保护的能力。本文所说的Hystrix是Netflix开源的一款容错框架,同样具有自我保护能力。 本文目录

81   2020-05-19 10:15

java

SpringBoot中神奇的@Enable*注解?

在SpringBoot开发过程,我们经常会遇到@Enable开始的好多注解,比如@EnableEurekaServer、@EnableAsync、@EnableScheduling等,今天我们就来分析

89   2020-05-19 10:15

java

SpringBoot中如何灵活的实现接口数据的加解密功能?

数据是企业的第四张名片,企业级开发中少不了数据的加密传输,所以本文介绍下SpringBoot中接口数据加密、解密的方式。 本文目录 一、加密方案介绍二、实现原理三、实战四、测试五、踩到的坑 一、加密方

80   2020-05-19 10:15

java

SpringBoot中如何优雅的读取yml配置文件?

YAML是一种简洁的非标记语言,以数据为中心,使用空白、缩进、分行组织数据,从而使得表示更加简洁易读。本文介绍下YAML的语法和SpringBoot读取该类型配置文件的过程。 本文目录 一、YAML基

83   2020-05-19 10:15

java

利用SpringBoot+Logback手写一个简单的链路追踪

最近线上排查问题时候,发现请求太多导致日志错综复杂,没办法把用户在一次或多次请求的日志关联在一起,所以就利用SpringBoot+Logback手写了一个简单的链路追踪,下面详细介绍下。 [TOC]

41   2020-05-19 10:15

java

一分钟带你了解JWT认证!

[TOC] 一、JWT简介 JSON Web Token(JWT)是一个开放的标准(RFC 7519),它定义了一个紧凑且自包含的方式,用于在各方之间作为JSON对象安全地传输信息。由于此信息是经过数

36   2020-05-19 10:15

java

SpringBoot集成JWT实现权限认证

上一篇文章 "《一分钟带你了解JWT认证!》" 介绍了JWT的组成和认证原理,本文将介绍下SpringBoot整合JWT实现认证的过程,带你更深入的了解下JWT。 [TOC] 一、

38   2020-05-19 10:14