![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
③SpringBoot整合中间件
整理各种SpringBoot网上资源,博文,项目,优质内容,公众号,博客等,站在巨人的肩膀上学习!SpringBoot整合中间件!
爱是与世界平行
努力钻研学习中................
展开
-
(十八)整合Nacos组件,环境搭建和入门案例详解
整合Nacos组件,环境搭建和入门案例详解1、Nacos基础简介1.1 关键特性1.2 专业术语解释1.3 Nacos生态圈2、SpringBoot整合Nacos2.1 新建配置2.2 核心依赖2.3 Yml配置文件2.4 启动类配置2.5 核心配置类2.6 基础API用例1、Nacos基础简介Nacos 是构建以“服务”为中心的现代应用架构,如微服务范式、云原生范式等服务基础设施。聚焦于发现、配置和管理微服务。Nacos提供一组简单易用的特性集,帮助开发者快速实现动态服务发现、服务配置、服务元数据及流原创 2020-07-09 08:46:17 · 742 阅读 · 0 评论 -
(十七)整合 Zookeeper组件,管理架构中服务协调
整合 Zookeeper组件,管理架构中服务协调1、Zookeeper基础简介1.1 基本理论1.2 应用场景2、安全管理操作2.1 操作权限2.2 认证方式:2.3 Digest授权流程3、SpringBoot整合Zookeeper3.1 核心依赖3.2 Zookeeper参数3.3 服务初始化配置3.4 封装系列接口3.5 接口实现3.6 基于Swagger2接口1、Zookeeper基础简介Zookeeper是一个Apache开源的分布式的应用,为系统架构提供协调服务。从设计模式角度来审视:该组件原创 2020-07-09 08:45:26 · 505 阅读 · 0 评论 -
(十六)配置多数据源,整合MybatisPlus增强插件
配置多数据源,整合MybatisPlus增强插件多数据简介MybatisPlus简介1、案例实现1.1 项目结构1.2 多数据源配置1.3 参数扫描类1.4 配置Druid连接池1.5 操作案例2、MybatisPlus案例2.1 核心依赖2.2 配置文件2.3 分层配置2.4 mapper.xml文件2.5 演示接口多数据简介实际的项目中,经常会用到不同的数据库以满足项目的实际需求。随着业务的并发量的不断增加,一个项目使用多个数据库:主从复制、读写分离、分布式数据库等方式,越来越常见。Mybatis原创 2020-07-09 08:44:29 · 1147 阅读 · 0 评论 -
(十五)整合 Drools规则引擎,实现高效的业务规则
整合 Drools规则引擎,实现高效的业务规则1、Drools引擎简介1.1 规则语法2、SpringBoot整合Drools2.1 项目结构2.2 核心依赖2.3 配置文件3、演示案例3.1 规则文件3.2 规则执行代码3.3 规则调用接口1、Drools引擎简介Drools是一个基于java的规则引擎,开源的,可以将复杂多变的规则从硬编码中解放出来,以规则脚本的形式存放在文件中,使得规则的变更不需要修正代码重启机器就可以立即在线上环境生效。具有易于访问企业策略、易于调整以及易于管理的特点,作为开源业原创 2020-07-09 08:43:43 · 1726 阅读 · 0 评论 -
(十四)整合 ClickHouse数据库,实现数据高性能查询分析
整合 ClickHouse数据库,实现数据高性能查询分析1、ClickHouse简介1.1 数据分析能力2、SpringBoot整个ClickHouse2.1 核心依赖2.2 配属数据源2.3 Druid连接池配置2.4 参数配置类3、操作案例演示3.1 Mapper接口3.2 Mapper.xml文件3.3 控制层接口1、ClickHouse简介Yandex开源的数据分析的数据库,名字叫做ClickHouse,适合流式或批次入库的时序数据。ClickHouse不应该被用作通用数据库,而是作为超高性能的原创 2020-07-09 08:42:44 · 2144 阅读 · 0 评论 -
(十三)整合 SpringSecurity 框架,实现用户权限管理
整合 SpringSecurity 框架,实现用户权限管理1、Security简介1.1 基础概念1.2 核心API解读2、SpringBoot整合SpringSecurity2.1 流程描述2.2 核心依赖2.3 核心配置2.4 认证流程2.5 测试接口2.6 登录界面1、Security简介1.1 基础概念Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Sprin原创 2020-07-09 08:41:36 · 561 阅读 · 0 评论 -
(十二)整合 Shiro 框架,实现用户权限管理
整合 Shiro 框架,实现用户权限管理1、Shiro简介1.1 基础概念1.2 核心角色1.3 核心理念2、SpringBoot整合Shiro2.1 核心依赖2.2 Shiro核心配置2.3 域对象配置3.4 核心工具类3.5 自定义权限异常提示3、案例演示代码3.1 测试接口3.2 测试流程1、Shiro简介1.1 基础概念Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。作为一款安全框架Shiro的设计相当巧妙。Shiro的应用不依赖任何容器,它不仅原创 2020-07-08 08:51:13 · 488 阅读 · 0 评论 -
(十一)整合 FastDFS 中间件,实现文件分布式管理
整合 FastDFS 中间件,实现文件分布式管理1、FastDFS简介1.1 核心角色1.2 运转流程2、SpringBoot整合FastDFS2.1 核心步骤2.2 核心依赖2.3 配置FastDFS2.4 文件上传配置2.5 配置Swagger23、演示案例3.1 接口代码3.2 执行流程1、FastDFS简介FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件上传、文件下载等,解决了大容量存储和负载均衡的问题。1.1 核心角色FastDFS是由跟原创 2020-07-08 08:50:20 · 632 阅读 · 0 评论 -
(十)整合 JWT 框架,解决Token跨域验证问题
整合 JWT 框架,解决Token跨域验证问题1、传统Session认证1.1 认证过程1.2 存在问题2、JWT简介2.1 认证流程2.2 JWT结构说明2.3 JWT使用方式3、SpringBoot2整合JWT3.1 核心依赖文件3.2 配置文件3.3 JWT配置代码块4、Token拦截案例4.1 配置Token拦截器4.2 拦截器注册4.3 测试接口代码1、传统Session认证1.1 认证过程用户向服务器发送用户名和密码。服务器验证后在当前对话(session)保存相关数据。服务器向返回原创 2020-07-08 08:49:26 · 1431 阅读 · 0 评论 -
(九)整合 ElasticSearch框架,实现高性能搜索引擎
整合 ElasticSearch框架,实现高性能搜索引擎1、SpringBoot整合ElasticSearch1.1 核心依赖1.2 配置文件1.3 实体类配置1.4 数据交互层1.5 演示案例2、Spring Boot 集成 Elasticsearch 实战2.1 加入依赖2.2 创建ES配置2.3 定义文档实体类2.4 ES基本操作2.4.1 创建索引2.4.2 删除索引2.5 文档操作2.5.1 创建文档2.5.2 批量创建文档2.5.3 查看文档2.5.4 更新文档2.5.5 除文档2.5.6 搜索原创 2020-07-08 08:48:33 · 494 阅读 · 0 评论 -
(八)整合 Dubbo框架 ,实现RPC服务远程调用
整合 Dubbo框架 ,实现RPC服务远程调用1、Dubbo框架简介1.1 框架依赖1.2 核心角色说明2、SpringBoot整合Dubbo2.1 核心依赖2.2 项目结构说明2.3 核心配置3、案例实现3.1 服务远程调用3.2 接口超时配置3.3 接口多版本配置1、Dubbo框架简介1.1 框架依赖图例说明:图中小方块 Protocol, Cluster, Proxy, Service, Container, Registry, Monitor 代表层或模块,蓝色的表示与业务有交互,绿色的原创 2020-07-08 08:47:37 · 489 阅读 · 0 评论 -
(七)整合 Redis集群 ,实现消息队列场景
整合 Redis集群 ,实现消息队列场景1、Redis集群简介1.1 RedisCluster概念2、SpringBoot整合Redis集群2.1 核心依赖2.2 核心配置2.3 参数渲染类2.4 集群配置文件2.5 配置Redis模板类3、模拟队列场景案例3.1 加锁解锁工具3.2 消息消费3.3 消息监听器3.4 消息生产者3.5 场景测试接口1、Redis集群简介1.1 RedisCluster概念Redis的分布式解决方案,在3.0版本后推出的方案,有效地解决了Redis分布式的需求,当一个服原创 2020-07-08 08:46:45 · 856 阅读 · 0 评论 -
(六)整合 QuartJob ,实现定时器实时管理
整合 QuartJob ,实现定时器实时管理1、QuartJob简介1.1 核心API2、SpringBoot整合QuartJob2.1 项目结构2.2 定时器配置2.3 定时器管理工具2.4 定时器执行和日志3、定时器服务封装3.1 定时器初始化3.2 添加定时器3.3 立即执行一次定时器3.4 更新定时器3.5 停止定时器3.6 恢复定时器3.7 删除定时器4、配置一个测试的定时器4.1 定时接口封装4.2 测试定时器1、QuartJob简介Quartz是一个完全由java编写的开源作业调度框架,形原创 2020-07-08 08:45:56 · 455 阅读 · 0 评论 -
(五)整合 Swagger2 ,构建接口管理界面
整合 Swagger2 ,构建接口管理界面1、Swagger2简介1.1 Swagger2优点1.2 Swagger2常用注解2、SpringBoot整合Swagger22.1 Swageer2配置2.2 启动类添加注解2.3 启动效果图3、案例删改查案例3.1 添加用户3.2 用户列表3.3 用户查询3.4 更新用户3.5 删除用户1、Swagger2简介1.1 Swagger2优点整合到Spring Boot中,构建强大RESTful API文档。省去接口文档管理工作,修改代码,自动更新,Swag原创 2020-07-08 08:45:09 · 801 阅读 · 0 评论 -
(四)整合 RocketMQ ,实现请求异步处理
整合 RocketMQ ,实现请求异步处理1、RocketMQ简介1.1 架构图片1.2 角色分类1.3 通信机制2、实现案例2.1 项目结构图2.2 配置文件2.3 生产者配置2.4 消费者配置2.5 消息监听配置2.6 配置参数绑定2.7 消息发送测试1、RocketMQ简介1.1 架构图片1.2 角色分类BrokerRocketMQ 的核心,接收 Producer 发过来的消息、处理 Consumer 的消费消息请求、消息的持 久化存储、服务端过滤功能等 。NameServer原创 2020-07-08 08:44:28 · 1301 阅读 · 0 评论 -
(三)集成 JavaMail ,实现异步发送邮件
集成 JavaMail ,实现异步发送邮件1、JavaMail的核心API1.1 API功能图解1.2 API说明1.2.1 Message 类:1.2.2 Transport 类1.2.3 Store 类1.2.4 Session 类:2、邮件服务器配置3、公共代码块3.1 邮件通用配置3.2 常用常量4、邮件发送封装4.1 纯文本邮件发送4.2 文本+图片+附件邮件4.3 实现异步发送1、JavaMail的核心API1.1 API功能图解1.2 API说明1.2.1 Message 类:ja原创 2020-07-07 09:02:15 · 1613 阅读 · 0 评论 -
(二)基于shard-jdbc中间件,实现数据分库分表
基于shard-jdbc中间件,实现数据分库分表Sharding-JDBC简介Sharding配置示意图1、水平分割1.1 水平分库1.2 水平分表2、Shard-jdbc中间件2.1 架构图2.2 特点3、项目案例3.1 项目结构3.2 数据库配置3.3 核心代码块3.3.1 数据源配置文件3.3.2 数据库分库策略3.3.3 数据表1分表策略3.3.4 数据表2分表策略3.3.5 数据源集成配置3.3.6 测试代码执行流程Sharding-JDBC简介Sharding-JDBC定位为轻量级 Java原创 2020-07-07 09:01:32 · 567 阅读 · 0 评论 -
(一)Spring-Boot-操作-Redis
Spring-Boot-操作-Redis1、Spring Data Redis1.1 引入依赖1.2 配置 Redis 信息1.3 使用2、Spring Cache2.1 引入依赖2.2 基本配置2.3 缓存使用2.3.1 @CacheConfig2.3.2 @Cacheable2.3.3 @CachePut2.3.4 @CacheEvict3、直接使用 Jedis 或者 其他的客户端工具来操作 Redis在 Spring Boot 中,默认集成的 Redis 就是 Spring Data Redis,默原创 2020-07-07 09:00:44 · 512 阅读 · 0 评论