Spring Security入门学习

Spring Security入门学习

认识Spring SecuritySpring Security 是为基于 Spring 的应用程序提供声明式安全保护的安全性框架。Spring Security 提供了完整的安全性解决方案,它能够在 Web 请求级别和方法调用级别处理身份认证和授权。因为基于 Spring...
Java应用程序安全框架

Java应用程序安全框架

Java应用安全框架在构建应用程序时,必须首先考虑其安全性。每个应用程序都是通过网络发布的,随之而来的是安全、隐私和完整性风险的威胁。根据开放 Web 应用程序安全项目 (OWASP),最重要的安全风险是:大致定义如下:SQL ...
SpringBoot结合XXL-JOB实现定时任务

SpringBoot结合XXL-JOB实现定时任务

前言上篇文章我们介绍了 Quartz 的使用,当时实现了两个简单的需求,不过最后我们总结的时候也提到 Quartz 有不少缺点,代码侵入太严重,所以本篇将介绍 xxl-job 这个定时任务框架。Quartz的不足Quartz 的不足:Quartz 作为...
SpringBoot结合Quartz实现定时任务

SpringBoot结合Quartz实现定时任务

前言需求假设我们有这样两个需求:1、用户注册1分钟后给用户发送欢迎通知。2、每天8点钟给用户发送当天温度通知。接下来我们就准备实现上述两个需求,关于通知发送就只是简单地控制台输出,没有真正实现该功能。关于定时任...
SpringBoot结合Liquibase实现数据库变更管理

SpringBoot结合Liquibase实现数据库变更管理

前言在《SpringBoot项目基础设施搭建》一文中有提到过 liquibase,以及还自定义了一个 Maven 插件,可能大家当时看到这块内容,虽然好奇但不知道该如何使用。本文将带着大家实操一个 SpringBoot 结合 Liquibase 的项目,看...
数据库变更管理:Liquibase or Flyway

数据库变更管理:Liquibase or Flyway

前言研发过程中经常涉及到数据库变更,对表结构的修复及对数据的修改,为了保证各环境都能正确的进行变更,我们可能需要维护一个数据库升级文档来保存这些记录,有需要升级的环境按文档进行升级。这样手工维护有几个缺点:...
SpringBoot集成Spring Data JPA项目实操

SpringBoot集成Spring Data JPA项目实操

前言该说的在《SpringBoot集成Mybatis项目实操》一文中都讲了,本文只是将 Mybatis 换成了 Spring Data JPA,带大家将整个项目跑起来。本文将实现 SpringBoot+ Spring Data JPA 的项目搭建,项目特色是针对 JPA 专门写了一...
SpringBoot集成MybatisPlus项目实操

SpringBoot集成MybatisPlus项目实操

前言该说的在《SpringBoot集成Mybatis项目实操》一文中都讲了,本文只是将 Mybatis 换成了 Mybatis Plus,带大家将整个项目跑起来。本文将实现 SpringBoot+Mybatis Plus 的项目搭建,Mybatis Plus 作为 Mybatis 的增强工具...
SpringBoot集成Mybatis项目实操

SpringBoot集成Mybatis项目实操

前言基于 orm-generate 项目可以实现项目模板代码,集成了三种 ORM 方式:Mybatis、Mybatis-Plus 和 Spring JPA,JPA 是刚集成进来的,该项目去年就已经发布过一版,也成功实现了想要的功能,关于功能介绍可以参考我之前的...
SpringBoot项目基础设施搭建

SpringBoot项目基础设施搭建

本文为《从零打造项目》系列第二篇文章前言准确点说,这不是《从零打造项目》系列的第一篇文章,模版代码生成的那个项目讲解算是第一篇,当时就打算做一套项目脚手架,为后续进行项目练习做准备。因时间及个人经验问题,...