
⑤、SpringBoot
文章平均质量分 70
SpringBoot
郑清
If I were you.
展开
-
SpringBoot(57) 整合Plumelog实现日志查询
SpringBoot 整合 Plumelog 实现日志查询原创 2023-01-12 10:43:36 · 2683 阅读 · 0 评论 -
SpringBoot(55) 整合spring-retry实现服务重试
文章目录一、前言二、编程1、`pom.xml`中引入依赖2、启用重试3、测试代码三、注意事项四、本文案例demo源码一、前言本文将会基于springboot 2.4.0通过spring-retry实现服务重试即方法A调用方法B,若因网络不稳定或其它原因导致调用失败,可通过配置来进行一定的重试策略,以及最终超过重试次数后的回调处理。二、编程1、pom.xml中引入依赖<!-- spring-retry --><!-- https://mvnrepository.com/arti原创 2022-04-06 11:44:41 · 1154 阅读 · 0 评论 -
SpringBoot(54) 整合Redis GEO实现地理位置范围记录
文章目录一、前言二、Redis GEO工具类三、测试四、本文案例demo源码一、前言SpringBoot(18) 整合Redis本文将会基于springboot 2.1.8.RELEASE通过Redis GEO相关api处理地理位置tips: 仅作为学习笔记记录二、Redis GEO工具类@Servicepublic class RedisGeoUtil { private static StringRedisTemplate redisTemplate; @Autow原创 2022-02-24 17:25:14 · 2813 阅读 · 2 评论 -
SpringBoot(53) 整合canal实现数据同步
文章目录一、前言二、docker-compose部署canaldocker-compose-canal.yml三、`canal-admin`可视化管理1、canal.properties2、instance.propertios四、springboot整合canal实现数据同步1、`pom.xml`引入mq依赖2、`application.yml`配置3、mq监听canal消息数据4、测试五、canal-spring-boot-starter1、`pom.xml`中引入依赖2、`application.ym原创 2022-01-20 19:29:41 · 5011 阅读 · 2 评论 -
SpringBoot(52) 整合TLog实现分布式日志标记追踪
文章目录一、前言二、SpringBoot整合TLog1、`pom.xml`中引入依赖2、`application.yml`中配置3、测试api三、本文案例demo源码一、前言本文将基于springboot2.4.0集成TLog 轻量级的分布式日志标记追踪神器https://tlog.yomahub.com二、SpringBoot整合TLog1、pom.xml中引入依赖<!-- tlog --><dependency> <groupId>com.yom原创 2021-12-10 18:13:38 · 1931 阅读 · 0 评论 -
SpringBoot(51) 整合Sa-Token实现权限认证
Sa-Token 是一个轻量级 Java 权限认证框架,主要解决:登录认证、权限认证、Session会话、单点登录、OAuth2.0、微服务网关鉴权 等一系列权限相关问题。原创 2021-11-03 21:20:26 · 3106 阅读 · 0 评论 -
SpringBoot(50) 整合sharding-jdbc和多数据源
文章目录一、前言二、整合sharding-jdbc和多数据源1、`pom.xml`中引入依赖2、`application.yml`中新增多数据源配置3、sharding-jdbc集成动态数据源配置类4、使用`@DS`切换数据源三、本文案例demo源码一、前言SpringBoot(48) 整合sharding-jdbc实现分库分表与读写分离SpringBoot(49) 整合sharding-jdbc实现自定义分库分表本文将整合sharding-jdbc和多数据源(dynamic-datasourc原创 2021-11-02 20:27:32 · 7432 阅读 · 3 评论 -
SpringBoot(49) 整合sharding-jdbc实现自定义分库分表
1. 标准分片策略2. 复合分片策略3. 行表达式分片策略4. Hint分片策略5. 不分片策略原创 2021-11-01 20:35:59 · 3252 阅读 · 0 评论 -
SpringBoot(48) 整合sharding-jdbc实现分库分表与读写分离
文章目录一、前言二、数据库表准备三、整合1、`pom`中引入依赖2、`application.yml`配置3、引入sharding-jdbc后数据源健康配置四、docker-compose部署mysql主从五、本文案例demo源码一、前言本文将基于以下环境整合sharding-jdbc实现分库分表与读写分离springboot2.4.0mybatis-plus3.4.3.1mysql5.7主从https://github.com/apache/shardingsphere二、数据库表准备原创 2021-10-28 23:11:49 · 2532 阅读 · 4 评论 -
SpringBoot(47) 实现快递物流查询(快递鸟)
文章目录一、前言二、快递物流查询1、快递鸟工具类2、请求类3、响应结果类4、物流编码、状态枚举类5、测试api三、本文demo源码一、前言本文将基于springboot2.4.0实现快递物流查询,物流信息的获取通过快递鸟第三方实现http://www.kdniao.com二、快递物流查询1、快递鸟工具类@Slf4jpublic class KdniaoUtil { /** * 快递查询接口 * * @param queryDTO 请求参数 *原创 2021-10-27 22:16:48 · 2082 阅读 · 3 评论 -
SpringBoot(46) 整合ShedLock实现分布式定时任务(redis版)
文章目录一、前言二、SpringBoot整合ShedLock1、`pom.xml`中引入依赖2、Shedlock配置类3、测试数据定时任务三、本文案例demo源码一、前言本文将基于springboot2.4.0整合ShedLock实现分布式定时任务(redis版)https://github.com/lukas-krecan/shedlock二、SpringBoot整合ShedLock温馨小提示:redis相关配置省略,若有需要参考demo源码即可。1、pom.xml中引入依赖<!-原创 2021-10-26 17:30:54 · 1658 阅读 · 0 评论 -
SpringBoot(45) 实现快递物流查询(阿里云)
快递查询API,快递识别单号,快递接口可查询上百家快递公司及物流快递信息包括:顺丰、申通、圆通、韵达、中通、汇通、EMS、天天、国通、德邦、宅急送等几百家快递物流公司单号查询接口。与官网实时同步更新,包含快递送达时间。原创 2021-10-24 00:02:58 · 5154 阅读 · 2 评论 -
SpringBoot(44) RabbitMQ实现延时消费
文章目录一、前言二、RabbitMQ实现延时消费区别法一:`TTL`+`DLX`法二:MQ插件`rabbitmq-delayed-message-exchange`docker-compose部署rabbitmq并安装延时插件编写代码三、测试本文案例demo源码一、前言本文将基于springboot2.4.0+rabbitmq来简单实现延时消费场景举例:用户在商城购买商品提交订单支付的时候,假如有个30分钟内未支付订单则取消订单操作,这个时候我们就可以使用mq的延时消费来解决这一问题。温馨小提示:原创 2021-10-15 20:32:26 · 1238 阅读 · 0 评论 -
SpringBoot(43) 整合Zipkin实现分布式链路追踪
springboot整合zipkin 实现分布式链路追踪docker-compose部署zipkin原创 2021-10-05 15:11:42 · 1104 阅读 · 0 评论 -
SpringBoot(42) Redis多数据源配置
文章目录一、前言二、Redis多数据源配置1、`pom.xml`依赖2、`application.yml`配置3、Redis配置类三、测试四、本文案例demo源码一、前言SpringBoot整合Redis可参考 https://zhengqing.blog.youkuaiyun.com/article/details/103494966本文将基于以下环境实现Redis的多数据源配置springboot2.4.0redis6.0.8二、Redis多数据源配置1、pom.xml依赖<!-- red原创 2021-09-16 11:33:18 · 892 阅读 · 1 评论 -
SpringBoot(41) 整合Flyway实现数据库版本控制
文章目录一、前言二、SpringBoot整合Flyway1、`pom.xml`中引入相关依赖2、`application.yml`中配置3、三、测试四、本文案例demo源码一、前言本文将基于springboot2.4.0整合Flyway实现数据库版本控制官网:https://flywaydb.org二、SpringBoot整合Flyway1、pom.xml中引入相关依赖<!-- flywaydb --><!-- https://mvnrepository.com/artifa原创 2021-09-09 21:58:52 · 529 阅读 · 0 评论 -
SpringBoot(40) RabbitMQ 7种工作模式
RabbitMQ 工作模式1. 简单模式2. 工作队列模式3. 发布订阅模式4. 路由模式5. 通配符模式6. RPC模式原创 2021-08-10 16:27:37 · 843 阅读 · 0 评论 -
SpringBoot(39) 整合ELK
docker-compose搭建ELK springboot配置logstash推送日志原创 2021-08-02 21:52:55 · 606 阅读 · 2 评论 -
SpringBoot(38) 整合 MongoDB
一、前言本文基于springboot 2.4.0整合MongoDB,实现简单的增删改查。二、docker-compose安装MongoDB和可视化图形工具adminMongo温馨小提示:具体配置查看 https://gitee.com/zhengqingya/docker-composegit clone https://gitee.com/zhengqingya/docker-compose.gitcd docker-compose/Liunx# 运行docker-compose -f原创 2021-05-26 22:57:23 · 391 阅读 · 3 评论 -
SpringBoot(37) 整合 XXL-JOB
一、前言本文基于springboot 2.4.0整合XXL-JOB,实现简单的任务执行。二、搭建任务调度中心git clone https://gitee.com/zhengqingya/docker-compose.gitcd docker-compose/Liunx# 运行docker-compose -f docker-compose-xxl-job.yml -p xxl-job up -d访问地址:http://ip地址:9003默认登录账号密码:admin/123456注:此原创 2021-05-25 16:32:36 · 563 阅读 · 1 评论 -
SpringBoot(36) 整合 RocketMQ
一、前言本文基于springboot 2.3.1.RELEASE整合RocketMQ,实现简单的发送消息和接收消息。二、安装RocketMQgit clone https://gitee.com/zhengqingya/docker-compose.gitcd docker-compose/Liunx# 运行 【注:修改 xx/rocketmq/rocketmq_broker/conf/broker.conf中配置brokerIP1为宿主机IP】docker-compose -f docker-原创 2021-05-24 17:30:58 · 427 阅读 · 1 评论 -
SpringBoot(35) 自定义注解实现post请求接收单个参数值
自定义注解RequestPostSingleParam实现post请求接收单个参数值原创 2021-01-13 17:32:42 · 4724 阅读 · 1 评论 -
SpringBoot(34) 发送邮件
一、前言本文主要基于springboot2.3.3.RELEASE和spring-boot-starter-mail实现发送纯文本与带附件的邮件二、环境集成准备以QQ邮箱为例1、开启POP3/SMTP服务,并生成授权码登录QQ邮箱https://mail.qq.com -> 设置 -> 账号滑到下面有个POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务,然后开启POP3/SMTP服务然后点击生成授权码注:这个授权码是之后需要配置的一项,先复原创 2020-09-19 11:18:47 · 766 阅读 · 0 评论 -
SpringBoot(33) 整合JXLS实现Excel导入导出
一、前言jxls官网:http://jxls.sourceforge.net/本文将基于springboot2.3.3.RELEASE去整合jxls实现excel导入导出功能二、SpringBoot整合JXLS实现Excel导入导出1、pom.xml中引入相关依赖<!-- jxls导出导入读取excel报表 --><!-- https://mvnrepository.com/artifact/org.jxls/jxls --><dependency>原创 2020-09-12 12:49:56 · 4152 阅读 · 1 评论 -
SpringBoot(32) 整合Forest实现调用第三方接口
一、前言Forest是什么?Forest是一个高层的、极简的轻量级 HTTP调用API框架,让Java发送HTTP/HTTPS请求不再难。它比OkHttp和HttpClient更高层,比Feign更轻量,是封装调用第三方restful api client接口的好帮手。相比于直接使用Httpclient我们不再写一大堆重复的代码了,而是像调用本地方法一样去发送HTTP请求。项目地址:https://gitee.com/dt_flys/forest中文文档:https://dt_flys.gi原创 2020-08-27 14:46:48 · 8687 阅读 · 2 评论 -
SpringBoot(31) 整合MinIO实现文件上传与下载
一、前言MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。MinIO官方文档:https://docs.min.io/cn/二、Docker安装MinIO# 环境准备git clone https://gitee.com/zhengqingya/docker-compose.git#原创 2020-08-17 01:25:50 · 17097 阅读 · 10 评论 -
SpringBoot(30) 整合PageOffice实现在线编辑Word和Excel
一、前言二、三、注册成功后,正常打开Word文件,之后就可以进行自己的神操作了…原创 2020-07-15 17:07:47 · 16846 阅读 · 11 评论 -
SpringBoot(29) 整合WebMagic实现爬取和解析优快云文章数据
一、前言WebMagic:一款简单灵活的爬虫框架,基于它我们可以非常容易的编写一个爬虫。官网地址:http://webmagic.io/docs/zh/下面小编将通过爬取+解析自己的csdn文章数据来演示一个简单的爬虫案例demo二、SpringBoot 整合 WebMagic1、pom.xml中引入相关依赖<!-- WebMagic:爬虫 --><dependency> <groupId>us.codecraft</groupId>原创 2020-07-02 11:00:30 · 1047 阅读 · 0 评论 -
SpringBoot(28) 整合JustAuth实现第三方登录
一、前言JustAuth:一个第三方授权登录的工具类库 https://gitee.com/yadong.zhang/JustAuth二、 基于SpringBoot整合JustAuth 三部曲1、pom.xml中引入相关依赖<!-- reids --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-da原创 2020-07-01 10:57:55 · 5262 阅读 · 1 评论 -
SpringBoot(27) 整合jasypt加密yml配置文件
一、前言1、问题通常项目配置文件中的账号信息如下,都是直接暴露出来的,如果源码不小心泄露将会引起一系列安全问题…2、解决通过配置中心动态加载配置文件通过jasypt加密组件进行加密/解密二、springboot整合jasypt 加密yml配置文件1、pom.xml中引入依赖<!-- jasypt加密组件: https://mvnrepository.com/artifa...原创 2020-04-25 16:36:31 · 4444 阅读 · 0 评论 -
SpringBoot(26) 整合 Kafka
一、前言Kafka是什么?Kafka是一种高吞吐量的分布式发布订阅消息系统,可以处理消费者在网站中的所有动作流数据。目的:通过Hadoop的并行加载机制来统一线上和离线的消息处理,也是为了通过集群来提供实时的消息。环境springbootideadocker-composezookeeperkafkakafka-manager二、docker-compose安装kaf...原创 2020-04-22 00:05:05 · 1058 阅读 · 0 评论 -
SpringBoot(25) 整合Nacos实现配置管理、服务注册与发现
一、前言本文将基于springboot2.1.8.RELEASE整合Nacos实现配置管理(动态加载配置)、服务注册与发现Nacos文档: https://nacos.io/zh-cn/docs/what-is-nacos.html二、Docker安装Nacos# 单机模式运行【-e MODE=standalone】docker run --name nacos_server -d ...原创 2020-03-30 22:05:04 · 3083 阅读 · 2 评论 -
SpringBoot(24) 整合七牛云实现文件上传
一、前言本文将基于springboot2.1.8.RELEASE整合七牛云实现文件上传本文参考 https://www.keppel.fun/articles/2019/02/27/1551262881214.html二、准备(AccessKey、SecretKey、对象储存空间名称、存储区域、访问域名)1、先到七牛云官网获取AccessKey/SecretKey温馨小提示:没有账...原创 2020-03-04 15:50:10 · 5175 阅读 · 2 评论 -
SpringBoot(23) 集成socket.io服务端和客户端实现通信
一、前言websocket和socket.io区别?websocket一种让客户端和服务器之间能进行双向实时通信的技术使用时,虽然主流浏览器都已经支持,但仍然可能有不兼容的情况适合用于client和基于node搭建的服务端使用socket.io将WebSocket、AJAX和其它的通信方式全部封装成了统一的通信接口使用时,不用担心兼容问题,底层会自动选用最佳的通信方式适合进...原创 2020-02-07 23:50:14 · 9179 阅读 · 6 评论 -
SpringBoot(22) 集成MobileIMSDK实现即时通讯
一、前言MobileIMSDK是什么?一个专为移动端开发的开源原创即时通讯框架,超轻量级、高度提炼,完全基于UDP协议,支持iOS、Android、标准Java平台,服务端基于Mina和Netty编写。MobileIMSDK还可与姊妹工程 MobileIMSDK-Web无缝互通,从而实现Web网页端聊天或推送等。本文将实现基于springboot2.1.8.RELEASE 集成 Mobi...原创 2020-02-06 16:48:31 · 4024 阅读 · 3 评论 -
SpringBoot(21) 整合RabbitMQ
一、前言RabbitMQ是实现了AMQP(高级消息队列协议)的开源消息中间件,RabbitMQ服务器是用Erlang(面向并发的编程语言)编写的。RabbitMQ官网下载地址:https://www.rabbitmq.com/download.htmlDocker部署则执行如下命令即可# RABBITMQ_DEFAULT_USER:用户名,RABBITMQ_DEFAULT_PASS:密码 ...原创 2020-01-02 14:38:27 · 2181 阅读 · 0 评论 -
SpringBoot(20) 整合Elasticsearch
一、前言本文将基于二、Spring Boot 整合 Elasticsearch1、pom.xml中引入es依赖<!-- spring data es --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boo...原创 2019-12-27 17:40:26 · 2194 阅读 · 0 评论 -
SpringBoot(19) 整合 Druid 连接池
一、前言基本环境: springboot 2.1.8.RELEASE + mybatis-plus 2.2.0二、springboot 整合 druid1、pom.xml 中引入 druid 依赖<!-- 阿里druid数据库连接池 --><dependency> <groupId>com.alibaba</groupId> ...原创 2019-12-20 12:36:47 · 1883 阅读 · 0 评论 -
SpringBoot(18) 整合Redis
前言本文将会基于 springboot 2.1.8.RELEASE 简单整合 Redis ,适合新手小白入门Spring Boot 整合 Redis 入门1、pom.xml 中引入 redis 依赖<!-- Redis依赖 --><dependency> <groupId>org.springframework.boot</groupId...原创 2019-12-11 18:38:09 · 1202 阅读 · 0 评论 -
SpringBoot(17) Vue+WebSocket实现在线聊天
一、前言本文将基于 SpringBoot + Vue + WebSocket 实现一个简单的在线聊天功能页面如下:在线体验地址:http://www.zhengqingya.com:8101二、SpringBoot + Vue + WebSocket 实现在线聊天1、引入websocket依赖<dependency> <groupId>org.spri...原创 2019-12-05 00:28:55 · 7331 阅读 · 3 评论