转载 后端开发

权限控制模型—RBAC

RBAC(Role-BasedAccessControl,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。与ACL实现的区别在于,不能直接为用户分配权限,只能从角色那里继承而来。1.RBAC权限模型 在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。(如下图) 角色是什么?可以理解为一定数量的权限的集合,权限的载体。例如:一个论坛系统...
阅读全文
原创 后端开发

基于Java GUI编写的数据库设计文档生成工具

db2document是基于JavaGUI开发的一款简单好用的数据库设计文档生成工具,支持通过界面输入数据源连接信息,然后自动输出对应的数据库设计文档。为了更方便使用,最后把jar打包成了exe文件,目前输出文档格式支持word文档,文档输出这块儿参考screw开源项目的模板引擎编写
阅读全文
原创 后端开发

使用Groovy脚本逆向生成MybatisPlus代码

日常的开发都用到MybatisPlus,但是每次开新功能都得设计表、映射实体代码,写相关service、mapper。这些过程都是繁琐而重复的,于是想通过逆向生成的方式,自动通过数据表,可以逆向生成相关的单表CRUD代码,IDEA上找了几个插件,都不太适合我,生成的东西还是得改。于是自己写了个Groovy脚本来生成
阅读全文
原创 后端开发

解决security引入actuator后所有接口401问题

项目场景:最近项目要引入服务健康检查机制,所以在每个服务引入了spring-boot-starter-actuator。问题描述:发布到测试环境以后,其他服务都正常使用,但是有一个服务异常,除了/actuator/health获取服务健康信息接口外,其他接口都是401错误,于是排查原因。问题如下:actuator相关接口正常使用其他所有业务接口401错误原因分析:排查发现,异常的服务里,除了actuator外,原先存在一个security依赖,排除了actuat
阅读全文
原创 后端开发

maven-mvnd使用步骤,新版Maven,构建速度大幅提升

文章目录前言一、maven-mvnd是什么?二、使用步骤1.从GitHub下载压缩包2.解压,配置环境变量3.如何使用4.配置使用原先已存在的maven的仓库!三、打包速度对比前言众所周知,Maven和Gradle几乎包含了所有Java项目的构建。而目前绝大部分的Java项目都是使用Maven的方式,Maven对比Gradle的劣势很明显,就是太慢了!但是现在,Maven也可以变得更快了!一、maven-mvnd是什么?maven-mvnd是ApacheMaven团队借鉴了Gra
阅读全文
Centos7安装nacos详细
原创 运维部署

Centos7安装nacos详细

文章目录前言一、首先安装Java环境二、安装Nacos题外话前言前段时间买了阿里云服务器,部署了自己的博客站点,机器仍有剩余,于是安装了nacos服务,方便平时学习和搭工程使用。于是有了此文,记录一下一、首先安装Java环境选择用yum安装JDK,命令如下,谨记一定要安装devel版本,不然无法正常使用yuminstall-yjava-1.8.0-openjdk-devel.x86_64二、安装NacosNacos官方下载地址:https://github.com/aliba
阅读全文
Java代码实现行转列
原创 后端开发

Java代码实现行转列

文章目录前言一、如何转换?二、转换步骤前言最近在写业务的时候,遇到一个需求,要求把数据库的数据行,根据某个维度,把行转换为列去显示。如下图说明:系统里某个数据有一系列属性,属性值会根据某个时间维度去进行更新。然后就有了版本的概念,为了方便更新之前和之后进行对比,前端页面要求显示如图所示的方式。一、如何转换?如果数据是可以通过连表查询出来左侧样子,可以通过SQL的方式去做行与列的转换。我这边版本信息都是序列化成json字符串存储到db了,所以采取了Java程序转换的方法。二、转换步骤
阅读全文
本文目录
    Loading...