07 2020 档案
摘要:1. 简介 随着前后端分离开发模式越来越流行,编写接口文档变成了开发人员非常头疼的事。而Swagger是一个规范且完整的web框架,用于生成、描述、调用可视化的RESTful风格的在线接口文档,并解决手写文档时编写和更新以及测试的复杂问题。 2. 示例代码 创建项目 修改pom.xml <proje
阅读全文
摘要:1. 简介 在项目开发和交付阶段,数据库文档是必不可少的。对于大型项目多个数据库几百甚至几千张表来说,手写数据库文档必然是耗时且痛苦的。因此需要一个插件自动生成文档。 screw提供了多种文件类型和多种模板的自动生成工具,上手简单且效果不错。 2. 支持数据库类型 MySQL MariaDB TID
阅读全文
摘要:1. 简介 在单体项目中,经常出现想要访问多个数据源的情况,或者因为某些性能瓶颈,将大数据量的业务表分离到另一个库等情况。 实现多数据源的方案有很多,Mybatis-Plus提供了非常简单的实现方案,以此为例。 2. 示例代码 创建数据库及初始化表数据 CREATE DATABASE `db_mas
阅读全文
摘要:1. MQ MQ(Message Queue),消息队列,是生产者和消费者模型中传递信息的容器,主要用于线程或进程之间通信。 MQ主要的应用场景为:应用解耦、异步处理,流量削锋,日志处理等。 应用解耦:假设应用要与应用B、C、D通信,当某个应用挂掉或者进行调整后,其他应用都做出相应的调整。但是使用M
阅读全文
摘要:1. 前提 本文在基于SpringBoot整合SpringSecurity实现JWT的前提中添加刷新Token以及添加Token黑名单。在浏览之前,请查看博客: SpringBoot + SpringSecurity + Mybatis-Plus + JWT实现分布式系统认证和授权 2. 添加Red
阅读全文
摘要:1. 简介 Spring Security是一个功能强大且易于扩展的安全框架,主要用于为Java程序提供用户认证(Authentication)和用户授权(Authorization)功能。 用户认证指的是验证某个用户是否合法,即验证用户名密码是否正确;用户授权指的是验证用户是否拥有访问资源的权限。
阅读全文
摘要:1. 部署Docker Docker 安装并部署Tomcat、Mysql8、Redis 2. 创建示例项目 创建项目 修改pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2
阅读全文
摘要:1. 字符函数 length(获取字节数,UTF-8编码中 一个汉字占3个字节,GBK编码中一个汉字占2个字节) select length('abc'); #结果:3 select length('张三'); #结果:6 concat(拼接字符串) select concat('a', 'b',
阅读全文
摘要:1. 简介 SpringBoot项目部署虽然简单,但是经常因为修改了少量代码而需要重新打包上传服务器重新部署,而公网服务器的网速受限,可能整个项目的代码文件仅仅只有1-2MB甚至更少,但是需要上传几十MB甚至更大的jar包而受限整体的部署速度。 项目基本稳定后,lib引入的jar很少再有更新了,假如
阅读全文