Spring Boot
文章平均质量分 81
Spring Boot实践
@追风少年
"code".equals("life") ? "false" : "success"
展开
-
RBAC权限系统分析、设计与实现
目前,使用最普遍的权限管理模型正是RBAC(Role-Based Access Control)模型,这些文章也主要是介绍基于RBAC的权限管理系统,这篇文章从RBAC是什么、如何设计RBAC两部分来介绍。我所负责的项目涉及到角色权限的问题全部是通过RBAC来实现的,以前只是出于熟练使用的层面,现在学习一下RBAC更深层次的理论知识。一、RBAC是什么1、RBAC模型概述RBAC认为权限授权的过程可以抽象地概括为:Who是否可以对What进行How的访问操作,并对这个逻辑表达式进行判断是否为.原创 2021-02-14 20:09:06 · 960 阅读 · 0 评论 -
SpringBoot中应用@Transactional注解对事务控制的管理(不要滥用)
我们在开发过程中事务是无法回避的一个问题,什么是事务呢?简单来讲就是 “要么都成功,要么都失败”;典型案例就是我们在做支付的时候,如果没有失误控制,那么就有可能发生故障,比如说我在支付的过程中,突然出现了断网,我这边的钱扣出去了,但是对方却没有收到钱,这是极其严重的。抛开支付,我们在开发的过程中,涉及到两张及以上表的修改操作时,也是需要考虑事务的。那么我们怎么去控制呢?使用 @Transactional 注解去解决@Transactional 是声明式事务管理 编程中使用的注解@Trans.原创 2021-01-29 12:47:52 · 660 阅读 · 1 评论 -
SpringBoot接入支付宝支付功能(沙箱操作)
官网给出的例子,跑到自己本地如下图:一、前期准备进入开放平台,沙箱环境,登录,一开始需要填写基本信息下载支付宝开放平台开发助手,生成密钥需要用到配置参数保留appId 和 支付宝网关,后面我们会用到生成密钥(打开我们下载的开发助手), 保留公钥和私钥将公钥配置到我们的沙箱环境中,保留最后的支付宝公钥,后面我们会用到二、项目应用后台代码编写 AlipayConfig.java 类,里面设计的参数,我们前一步都获取到了,填写到对应位置就可以了.原创 2021-01-28 18:35:46 · 588 阅读 · 0 评论 -
SpringBoot 创建 定时任务
项目中创建定时任务是一种常见并且常用的技术,近几天我在整理项目的过程中,整理了springboot中通过@Scheduled 来创建定时任务,希望可以帮到大家,同时我也做一个记录。首先我们需要两个注解来书写我们的定时任务的类,我这里的场景是清除数据库中已经废弃了的 ‘房间’ 的信息,这两个注解分别是:@Component :将这个类放到spring ioc 容器中来帮助我们管理这个类@Scheduled :开启定时任务,应用于方法上这个类的代码如下/** * @ClassName .原创 2021-01-20 14:11:15 · 156 阅读 · 1 评论 -
Spring Boot 应用切面Spring AOP以及AOP机制的简单理解
切面应用场景:日志记录,加密解密,token令牌验证等等我在这里应用到的是 token令牌验证 ,来验证当前我这个app端用户在调用后台接口的时候是否是已登录状态,没有登陆(没有token或者token失效)的用户是不允许访问对应接口的上述场景是需要切面来验证的,否则的话每一个需要验证的接口都需要调这个公共方法时会产生代码混乱以及代码分散的情况,同时基于AOP不会破坏原来程序逻辑,因此它可以很好的对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高.原创 2021-01-18 13:34:21 · 225 阅读 · 0 评论 -
EasyExcel 的读写使用
最近在总结项目项目中用到的知识点,EasyExcel 是一个技术点:EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel。我之前用过apache的poi技术来读取本地的excel文件,但是他有一个显著的缺点就是 在处理的数据非常多的时候,非常消耗内存,并且很容易出现异常的情况,所以在选择技术工具的时候选择了阿里的easyExcel。因为我负责的项目采用的是spring boot框架,所以我这里主要讲解一下如何在spring .原创 2021-01-16 12:10:02 · 431 阅读 · 0 评论 -
SpringBoot + mybatis-plus整合webscoket
webscoket原理:请参考WebSocket的实现原理 webscoket一开始我只是简单会用,但是我觉得掌握webscoket原理是很有必要,他会加深我们对计网的理解。一、永恒第一步:导入pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId>&.原创 2020-09-24 17:12:25 · 806 阅读 · 1 评论 -
spring boot 缓存应用实例讲解
最近在做springboot的一个项目,用到缓存做登录验证(这块也可用Redis),学到了一些新知识,想和大家分享一下。一、创建springboot项目个人认为创建spring boot项目最快的地方就是访问spring.io官网,从官网创建,里面的一些基础配置都给我们配置好了,直接添加即可。首先我们通过QUICKSTART进入点击start.spring.io,进入springboot的搭建界面,进行配置选择成功以后直接下载,下载直接解压,导入maven项目(在这里我用的IDEA工具).原创 2020-07-29 10:57:05 · 3979 阅读 · 0 评论 -
spring boot 整合 阿里云oss上传
Spring Boot 整合 阿里云OSS上传OSS申请和配置1. 注册登录2.开通以及配置springboot整合使用1. 进入我们springboot的项目中,导入oss相关依赖2. 再配置文件中添加相关信息3. 书写获取配置信息的java文件,建立properties包(导入依赖,否则无法识别这个包)4. 整合oss,书写相关java文件1. 文件常量java文件 FileConstants.java2. 文件操作工具类 OssFileUtils.java3. 阿里云 对象云存储工具类 OssUti原创 2020-08-09 11:39:27 · 3593 阅读 · 0 评论