SpringBoot系列之使用Spring Task实现定时任务 Spring

SpringBoot系列之使用Spring Task实现定时任务

定时任务是企业开发中很常用的,比如定时推送一些接口数据,在java中实现定时任务的方法有Spring Task、Quartz等等框架,也有JDK自带的ScheduledExecutorService、Timer Quartz框架比较复杂,之前我写过一个入门教程,读者可以参考学习: Quartz系列之任务调度框架原理简介 Spring Task是Spring3.0以后自带的task,可以...
阅读全文
微服务统一登陆认证JWT怎么做 软件架构

微服务统一登陆认证JWT怎么做

在大项目中,用户服务和认证服务也是分开的,你知道微服务中怎么做统一认证么?有多少种解决方案? 无状态登录原理 1.1. 什么是有状态? 有状态服务,即服务端需要记录每次会话的客户端信息,从而识别客户端身份,根据用户身份进行请求的处理,典型的设计如 tomcat 中的 session。 例如登录:用户登录后,我们把登录者的信息保存在服务端 session 中,并且给用户一个 cook...
阅读全文
详解SpringCloudGateway内存泄漏问题 编程技术

详解SpringCloudGateway内存泄漏问题

SpringCloudGateway内存泄漏问题 项目完善差不多,在进入压力测试阶段期间,发现了gateway有内存泄漏问题,问题发现的起因是,当时启动一台gateway,一台对应的下游应用服务,在压力测试期间,发现特别不稳定,并发量时高时低,而且会有施压机卡住的现象,然后找到容器对应的宿主机,并使用container stats命令观察内存,经过观察发现,压力测试时内存会暴涨,并由于超过...
阅读全文
SpringBoot 入门教程之引入数据传输层的方法 Spring

SpringBoot 入门教程之引入数据传输层的方法

我们现在操作的数据直接就使用了实体类,假如我们输出的用户对象需要包含用户拥有的权限列表,那么我们怎么封装呢? 直接封装进实体类中显然不行,因为实体类的职责就是提供与数据库表字段一一对应的映射关系,所以我们还需要封装出一层数据传输层 DTO(Data Transfer Object),通过它暴露给外部,这样我们就能高度定制化我们需要输出的数据而不会影响到实体类。 在项目中创建 dto 目...
阅读全文
万字搞定 Spring Security! Java

万字搞定 Spring Security!

权限系统躲不开的概念,在Shiro和Spring Security之间,你一般选啥?在前后端分离的项目中,你知道怎么Spring security整合JWT么,来看看这篇文章哈! 思维导图如下: RBAC 全称为基于角色的权限控制,本段将会从什么是 RBAC,模型分类,什么是权限,用户组的使用,实例分析等几个方面阐述 RBAC. 思维导图 绘制思维导图如下 ...
阅读全文
SpringSecurity+JWT认证流程解析 | 掘金新人第一弹 Java

SpringSecurity+JWT认证流程解析 | 掘金新人第一弹

纸上得来终觉浅,觉知此事要躬行。 本文适合:对Spring Security有一点了解或者跑过简单demo但是对整体运行流程不明白的同学,对SpringSecurity有兴趣的也可以当作你们的入门教程,示例代码中也有很多注释。 本文代码: 码云地址 GitHub地址 大家在做系统的时候,一般做的第一个模块就是 认证与授权 模块,因为这是一个系统的入口,也...
阅读全文
「MoreThanJava」Day 3:构建程序逻辑的方法 Java

「MoreThanJava」Day 3:构建程序逻辑的方法

「MoreThanJava」 宣扬的是 「学习,不止 CODE」 ,本系列 Java 基础教程是自己在结合各方面的知识之后,对 Java 基础的一个总回顾,旨在 「帮助新朋友快速高质量的学习」 。 当然 不论新老朋友 我相信您都可以 从中获益 。如果觉得 「不错」 的朋友,欢迎 「关注 + 留言 + 分享」 ,文末有完整的获取链接,您的支持是我前进的最大的动力! Part 1...
阅读全文
Loading...