开发框架
-
Spring Cloud Gateway:新一代API网关服务「建议收藏」
Spring Cloud Gateway:新一代API网关服务「建议收藏」Spring Cloud Gateway 为 SpringBoot 应用提供了API网关支持,具有强大的智能路由与过滤器功能,本文将对其用法进行详细介绍。 Gateway是在Spring生态系统之上构建的API网关服务,基于Spring 5,Spring Boot 2和 Pro…
-
Spring Security 使用总结「终于解决」
Spring Security 使用总结「终于解决」暑假的时候在学习了 Spring Security 并成功运用到了项目中。 在实践中摸索出了一套结合 json + jwt(json web token) + Spring Boot + Spring Security 技术的权限方案趁着国庆假期记录一下。 以下所有步骤的源码可…
-
SpringBoot 整合SpringSecurity示例实现前后分离权限注解+JWT登录认证「终于解决」
SpringBoot 整合SpringSecurity示例实现前后分离权限注解+JWT登录认证「终于解决」SpringSecurity是一个用于Java 企业级应用程序的安全框架,主要包含用户认证和用户授权两个方面.相比较Shiro而言,Security功能更加的强大,它可以很容易地扩展以满足更多安全控制方面的需求,但也相对它的学习成本会更高,两种框架各有利弊.实际开发中还是要根据…
-
如何记忆 Spring Bean 的生命周期[亲测有效]
如何记忆 Spring Bean 的生命周期[亲测有效]1. 引言 “请你描述下 Spring Bean 的生命周期?”,这是面试官考察 Spring 的常用问题,可见是 Spring 中很重要的知识点。 我之前在准备面试时,去网上搜过答案,大多以下图给出的流程作为答案。 但是当我第一次看到该图时,就产生了很多困扰,“Aware,B…
-
超详细的RabbitMQ入门,看这篇就够了![亲测有效]
超详细的RabbitMQ入门,看这篇就够了![亲测有效]消息指的是两个应用间传递的数据。数据的类型有很多种形式,可能只包含文本字符串,也可能包含嵌入对象。 “消息队列(Message Queue)”是在消息的传输过程中保存消息的容器。在消息队列中,通常有生产者和消费者两个角色。生产者只负责发送数据到消息队列,谁从消息队列中取出数据处…
-
spring中那些让你爱不释手的代码技巧[亲测有效]
spring中那些让你爱不释手的代码技巧[亲测有效]最近越来越多的读者认可我的文章,还是件挺让人高兴的事情。有些读者私信我说希望后面多分享spring方面的文章,这样能够在实际工作中派上用场。正好我对spring源码有过一定的研究,并结合我这几年实际的工作经验,把spring中我认为不错的知识点总结一下,希望对您有所帮助。 实现…
-
Spring为啥不推荐使用@Autowired注解?[亲测有效]
Spring为啥不推荐使用@Autowired注解?[亲测有效]@Autowired依赖注入为啥不推荐 小知识,大挑战!本文正在参与“ 程序员必备小知识”创作活动 本文同时参与 掘力星计划,赢取创作大礼包,挑战创作激励金 引言 使用IDEA开发时,同组小伙伴都喜欢
-
Spring Cloud Security:Oauth2使用入门「建议收藏」
Spring Cloud Security:Oauth2使用入门「建议收藏」Spring Cloud Security 为构建安全的SpringBoot应用提供了一系列解决方案,结合Oauth2可以实现单点登录、令牌中继、令牌交换等功能,本文将对其结合Oauth2入门使用进行详细介绍。 OAuth 2.0是用于授权的行业标准协议。OAuth 2.0为简…
-
彻底搞明白Spring中的自动装配和Autowired[通俗易懂]
彻底搞明白Spring中的自动装配和Autowired[通俗易懂]当Spring装配Bean属性时,有时候非常明确,就是需要将某个Bean的引用装配给指定属性。比如,如果我们的应用上下文中只有一个org.mybatis.spring.SqlSessionFactoryBean类型的Bean,那么任意一个依赖SqlSessionFactoryB…
-
Spring security OAuth2 深入解析[通俗易懂]
Spring security OAuth2 深入解析[通俗易懂]资源服务器验证令牌(Access Token),校验通过,并返回第三方所请求的资源。 注:这两者有时候可能存在同一个应用程序中(即SOA架构)。在Spring OAuth中可以简便的将其分配到两个应用中(即微服务),而且可多个资源获取服务共享一个授权认证服务。 注:其中clie…
-
如何在 Spring/Spring Boot 中做参数校验?你需要了解的都在这里![亲测有效]
如何在 Spring/Spring Boot 中做参数校验?你需要了解的都在这里![亲测有效]数据的校验的重要性就不用说了,即使在前端对数据进行校验的情况下,我们还是要对传入后端的数据再进行一遍校验,避免用户绕过浏览器直接通过一些 HTTP 工具直接向后端请求一些违法数据。 本文结合自己在项目中的实际使用经验,可以说文章介绍的内容很实用,不了解的朋友可以学习一下,后面可…
-
消息队列之 RabbitMQ「建议收藏」
消息队列之 RabbitMQ「建议收藏」关于消息队列,从前年开始断断续续看了些资料,想写很久了,但一直没腾出空,近来分别碰到几个朋友聊这块的技术选型,是时候把这块的知识整理记录一下了。 市面上的消息队列产品有很多,比如老牌的 ActiveMQ、RabbitMQ ,目前我看最火的 Kafka ,还有 ZeroMQ ,去…
-
SpringBoot 整合Shiro实现动态权限加载更新+Session共享+单点登录[亲测有效]
SpringBoot 整合Shiro实现动态权限加载更新+Session共享+单点登录[亲测有效]Shiro是一个安全框架,项目中主要用它做认证,授权,加密,以及用户的会话管理,虽然Shiro没有SpringSecurity功能更丰富,但是它轻量,简单,在项目中通常业务需求Shiro也都能胜任. 当第一次访问接口后我们可以看到缓存中已经有权限数据了,在次访问接口的时候,Sh…
-
大聪明教你学Java | Spring Boot 事务回滚「建议收藏」
大聪明教你学Java | Spring Boot 事务回滚「建议收藏」我们有两种方式可以实现事务回滚,第一种是自动回滚,第二种是手动回滚,这两种实现方式大同小异,二者都需要使用 @Transactional 注解来实现事务回滚,我们一起看看二者之间到底哪里不一样。
-
SpringBoot 如何保证接口安全?老鸟们都是这么玩的![亲测有效]
SpringBoot 如何保证接口安全?老鸟们都是这么玩的![亲测有效]大家好,我是飘渺。 今天给大家带来SpringBoot老鸟系列的第11篇,如何保证接口安全! 为什么要保证接口安全 对于互联网来说,只要你系统的接口暴露在外网,就避免不了接口安全问题。 如果你的接口在
-
Spring Cloud Gateway 全局通用异常处理「终于解决」
Spring Cloud Gateway 全局通用异常处理「终于解决」如上图: 模拟所有路由断言都不匹配 404 , 和 spring boot 默认保持一致的错误输出页面。 显然我们在网关同样配置 @ControllerAdvice 是不能解决问题,因为 spring cloud gateway 是基于 webflux 反应式编程。
-
Spring Boot项目优雅的全局异常处理方式(全网最新)「建议收藏」
Spring Boot项目优雅的全局异常处理方式(全网最新)「建议收藏」前言 在日常项目开发中,异常是常见的,但是如何更高效的处理好异常信息,让我们能快速定位到BUG,是很重要的,不仅能够提高我们的开发效率,还能让你代码看上去更舒服,SpringBoot的项目已经对有一定
-
Springboot 整合 Netty 实战「建议收藏」
Springboot 整合 Netty 实战「建议收藏」这一篇文章主要介绍如何用Springboot 整合 Netty,由于本人尚处于学习Netty的过程中,并没有将Netty 运用到实际生产项目的经验,这里也是在网上搜寻了一些Netty例子学习后总结来的,借鉴了他人的写法和经验。如有重复部分,还请见谅。 PS: 我这里为了简单起见…
-
消息队列之 ActiveMQ[亲测有效]
消息队列之 ActiveMQ[亲测有效]ActiveMQ 是由 Apache 出品的一款开源消息中间件,旨在为应用程序提供高效、可扩展、稳定、安全的企业级消息通信。 它的设计目标是提供标准的、面向消息的、多语言的应用集成消息通信中间件。ActiveMQ 实现了 JMS 1.1 并提供了很多附加的特性,比如 JMX 管…
-
Spring Bean 生命周期[亲测有效]
Spring Bean 生命周期[亲测有效]Spring Bean 的生命周期在整个 Spring 中占有很重要的位置,掌握这些可以加深对 Spring 的理解。 来达到同样的效果。 *Aware 接口可以用于在初始化 bean 时获得 Spring 中的一些对象,如获取 Spring 上下文等。 这样在 springL…