springboot
文章平均质量分 64
飘狐
这个作者很懒,什么都没留下…
展开
-
Shiro学习笔记---入门Demo(JWT令牌)
前言上一篇博客采用了搭建Demo的方式说明了如何使用Shiro共享session实现分布式架构。而本篇博客将介绍Shiro与JWT结合,实现前后端分离。本Demo仍然力求简洁清晰,因此在工程代码中有与上一篇博客代码重合部分将被省略,如有不清楚的地方请先看第一篇关于Shiro基础博客然后再回来继续阅读。业务设计JWT :JSON Web Token(JWT)是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。与Shiro结合主要关注的是无状态服务...原创 2021-05-24 15:51:37 · 247 阅读 · 2 评论 -
基于XA协议的分布式事务
前言 最近在项目中使用了分布式事务,就稍加整理了一下以博客的形式共享出来。目前实现分布事务有很多方式包括2PC、TCC、事务消息等。因为业务需要我项目中采用的是传统的2PC方式的解决方案。2PC既两阶段提交,又叫做 XA Transactions,MySQL从5.5版本开始支持,SQL Server 2005 开始支持,Oracle 7 开始支持,它的优点是强一直性,缺点则是降低了可用性,这里由于本篇博客以实践为主就不过多赘述理论知识了。在前一篇博客中我介分享了单体工程多数据源、多事务的实...原创 2020-11-26 10:59:53 · 721 阅读 · 0 评论 -
springboot配置多数据源
前言 最近因为业务需要,在项目中使用了多数据源,写这篇博客的目的是给自己留一个记录,同时也分享给有需要的同学。下面的内容是我一贯的风格以实践为主,理论部分可以自己在网上查阅。逻辑说明 下图为Demo工程的逻辑示意图,搭建多数据源的主要问题在于事务的配置和管理,幸运的是spring本身支持多事务,在工程中可以为每个数据源单独配置一个事务,但使用时需要显示声明属于哪个具体事务,在工程中同一个service内不同的方法可以运行在不同的事务中,各自独立运行互不干...原创 2020-11-23 14:34:23 · 245 阅读 · 0 评论 -
Docker学习笔记之---SpringBoot集成Docker最详细能跑通的demo
编写目的 最近在学习Docker 自动化打包、部署、发布,在网上看了很多千篇一律粗制滥造的文章,在走了很多弯路的同时也很气愤,写这篇文章目的有二,其一,是把完整的、正确的思路整理出来希望能够帮助同样在学习Docker的同学,其二,是记录学习过程给自己留一个备份。本篇内容仍然是以实践为主,不过多论述理论知识。实现目标使用IDEA把SpringBoot项目打包为镜像自动发布到Docker服务器。思路步骤 分析实现目标其中有三个重要参与者,分别是IDEA、Spr...原创 2020-10-23 17:27:47 · 350 阅读 · 0 评论 -
Shiro学习笔记---入门Demo(共享Session)
前言 上一篇博客采用了搭建Demo的方式说明了如何使用Shiro完成最基础的“登录/登出”和“权限鉴别”功能。而本篇博客将介绍Shiro与Redis结合,加入“缓存权限”和“共享Session”功能。本Demo仍然力求简洁清晰,因此在工程代码中有与上一篇博客代码重合部分将被省略,如有不清楚的地方请先看上一篇博客然后再回来继续阅读。业务设计(1) 缓存权限:自定义realm继承了AuthorizingRealm,实际上每调用一个需要权限验证的接口,都会执行doGetAuthoriza...原创 2020-10-20 10:03:28 · 224 阅读 · 0 评论 -
Shiro学习笔记---入门Demo(基础权鉴)
简介 Apache Shiro 是 Java 的一个安全框架。目前,使用 Apache Shiro 的人越来越多,因为它相当简单,对比 Spring Security,可能没有 Spring Security 做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,它可以帮助我们完成:认证、授权、加密、会话管理、与 Web 集成、缓存等工作,所以使用小而简单的 Shiro 就足够了。业务设计 本文内容不会叙述概念和理论本文力求简单清晰,目标读者是shiro的入门者,...原创 2020-10-16 16:05:02 · 291 阅读 · 0 评论 -
FastDFS 6.06 学习笔记(单机版安装)
一、安装Tracker Server1.1. 安装libfastcommon依赖库 libfastcommon是FastDFS的依赖库,在libfastcommon安装之前需要检查一下生产环境中是安装过gcc,后续的编译安装全靠它[root@izm5eg3h4a24foo7fyjqalz nginx]# gcc -vUsing built-in specs.COLLECT_GCC=gccCOLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-red...原创 2020-08-11 14:34:47 · 415 阅读 · 0 评论 -
SpringBoot 集成 Seata 学习笔记
最近因项目需要在网上寻找分布式事务框架,发现阿里开源的Seata组件文档描述概念清晰,而且最吸引我的还是那句,经受住了十余年双十一的考验(视乎阿里开源的组件都有这句话),Seata组件包含XA、TCC、AT、Sage四种模式,其中AT模式支持无侵入集成,用起来也比较简单所以首先学习了AT模式,关于AT模式的理论部分官网写的很好我就不赘述了,本文以实践为主描述了Seata组件的基础和使用。布式事务用例:业务用例描述了一个采购过程,消费者在线下单、后台同时扣除账户金额、扣除库存。在开发中我创建了Orde原创 2020-07-31 16:34:55 · 1544 阅读 · 0 评论 -
Nacos 1.3.0 搭建配置中心基础入门Demo
本篇博客在上一篇《Nacos搭建服务注册中心》基础上扩展出配置中心,文章内容简洁力求清晰易懂,其中不谈理论只谈实践希望可以帮助有需要的同学快速上手。一、 扩展java工程支持配置中心其实这一步非常简单只需要对此前搭建好的工程稍加修改即可完成。(1)在子工程pom.xml中添加依赖<!-- Nacos配置中心 --><dependency> <groupId>com.alibaba.cloud</groupId> <ar原创 2020-07-13 14:52:45 · 629 阅读 · 0 评论 -
Nacos 1.3.0 搭建服务注册基础入门Demo
前言最近在学习Nacos看了很多文章,今天不谈理论只上干货文章内容主要是Nacos的下载安装及服务注册,在这个过程中我想要表达的不仅是过程还有更重要的方法。此外我的写作目的有二,一是作为自己学习的记录,二是针对1.3.0这个版本写一个demo帮助有兴趣的同学快速入门少走弯路。本文是基于以下环境搭建:环境 版本 JDK 1.8 SpringBoot 2.2.0.RELEASE SpringCloud Hoxton.RELEASE Nacos 1.3.0原创 2020-07-08 15:50:20 · 901 阅读 · 0 评论