- 博客(92)
- 资源 (8)
- 收藏
- 关注
原创 WebStorm中使用live-server插件
打开文件后输入 *.fdy.live.com 的域名。若不需要指定直接使用localhost就直接运行。默认打开的页面,也可以指定某个html地址。
2025-04-10 21:16:15
524
原创 Docker+MySQL的主从架构同步数据的方法
操作位置:所有STOP SLAVE、SET GLOBAL sql_slave_skip_counter、START SLAVE命令都是在从库的MySQL中执行的。适用场景:当主从同步因少量错误(如重复主键、临时冲突等)中断时,可以通过从库跳过错误事件恢复同步,而无需重建整个复制关系。当MySQL主从同步断开后,您需要重新建立主从同步关系。情况二(完全重建) 主库+从库 数据不同步严重或binlog丢失。情况一(少量错误) 从库 主键冲突、临时表问题等。1.2 主从关系断开(不同步)
2025-04-09 11:45:56
1001
原创 ShardingJDBC与Nacos整合+动态修改ShardingJDBC配置
ShardingJDBC与Nacos整合+动态修改ShardingJDBC配置。
2025-03-28 11:55:00
488
原创 IDEA+Docker插件一键部署SpringBoot项目到远程服务器
版本:IntelliJ IDEA 2023.1 (Ultimate Edition)默认安装Docker,直接跳过。编辑Dockerfile配置框。开放防火墙的 9090 端口。默认安装IDEA,跳过安装。
2025-03-18 16:26:19
1223
原创 【Canal从入门到放弃】(三)Canal 推送 ElasticSearch
介绍 Canal 把 MySQL 数据同步到 ElasticSearch 的关键细节
2022-07-12 13:25:11
999
原创 SpringData-JPA 一对多关联保存,关联外键字段为NUll
目录(一)数据库数据库:达梦CREATE TABLE "RQXM"."T_SYS_DICT"("ID" BIGINT IDENTITY(1, 1) NOT NULL,"CREATE_TIME" DATETIME(6),"CREATE_USER" VARCHAR(255),"DEL_FLAG" INTEGER,"DESCRIPT" VARCHAR(255),"DICT_CODE" VARCHAR(255),"DICT_NAME" VARCHAR(255),"EXTEND" VARCHA
2022-02-21 10:36:51
1276
原创 【Aactiviti7 从入门到放弃】(四)前端相关
目录前言:本章节讲述前端,后端没兴趣可以跳过8.1 BPMNJS扩展 - BPMN下载8.1.1 启动前端项目启动后,会弹出 “http://localhost:9013/” 地址,但是因为端口与后端端口不一致,会产生跨域问题。所以我们使用后端启动项目,然后使用 “http://localhost:8080/bpmnjs/dist/index.html” 地址来访问前端项目,记得不能关闭 npm启动步骤使用 npm run dev 启动前端项目 (Don’t shut down)http
2022-01-28 15:13:55
1037
原创 EasyPOI与EasyExcel 实现导入和导出
目录参考地址EasyExcelhttps://www.yuque.com/easyexcel/doc/fillEasyPOIhttps://blog.youkuaiyun.com/qq_31984879/article/details/102715335https://www.cnblogs.com/vcmq/p/12149673.htmlhttp://easypoi.mydoc.io/#text_217720示例原文与代码 Blog & Github1.0 准备工作&
2022-01-27 10:32:10
1841
原创 【Aactiviti7 从入门到放弃】(三)实战:后端接口设计与实现
目录可视化UML工作流系统7.1 返回值与配置工具类自定义类名类的描述GlobalConfig枚举与静态常量AjaxResponse数据返回给前端的处理PathMapping路径映射,发布不同操作系统路径不同7.1.1 枚举与静态常量public class GlobalConfig { public static final Boolean Test = true; @Getter @AllArgsConstructor public
2022-01-26 18:00:00
3263
原创 【Aactiviti7 从入门到放弃】(二)Activiti7工作流新特性
目录5.1 API 新特性 - ProcessRuntime5.1.1 官方文档Gitbook Address与TaskRuntime API类似,为了与ProcessRuntime API交互,当前登录的用户必须具有“ACTIVITI_user”角色。5.1.2 设置谷歌样式(题外话)intellij-java-google-style.xml5.1.2 拉取 Activiti 源码Activiti Github> ssh 或者 zip 都可以,反正下载就可以了5.1.3
2022-01-18 15:57:06
1347
原创 【Spring Cloud Alibaba 温故而知新】(十四)基于 SpringCloud Alibaba Sentinel 实现网关动态限流
目录17-1 SpringCloud Alibaba Sentinel 概览及控制台搭建Sentinel 的概念Sentinel 是面向分布式服务架构的流量控制组件,主要以流量为切入点,从流量控制、熔断降级、系统自适应保护等多个维度来帮助您保障微服务的稳定性Sentinel 的来历2012年,Sentinel诞生,主要功能为了入口流量控制2013-2017年,Sentinel 在阿里巴巴集团内部迅速发展,成为基础技术模块,覆盖了所有的核心场景2018年,Sentinel 开源,并持续演进
2022-01-08 16:46:35
540
原创 【Spring Cloud Alibaba 温故而知新】(十二)模拟电商 - 订单服务(Seata实践)
目录15.1.1 订单微服务功能设计15.1.1.1 订单微服务功能逻辑架构Tips:微服务功能设计看需求、看业务设定、看个人喜好15.1.1.2 结构图15.1.1.3 sca-commerce-service-config 添加 OpenFegin 依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud
2021-12-29 20:14:35
344
原创 【Spring Cloud Alibaba 温故而知新】(十一)本地事务@Trnsactional 与 Seata分布式事务解决方案
文章目录目录14.1.1 Spring声明式事务 @Transactional 注解解读14.1.1.1 @Trnsactional 注解解读14.1.1.2 @Transactional 注解事务传播行为14.1.1.3 默认传播行为 Propagation.REQUIRED (90%都是使用默认)14.1.1.4 传播行为 Propagation.NEW14.1.1.5 传播行为 Propagation.SUPPORTS14.1.1.6 传播行为 Propagation.MANDATORY14.1.1.
2021-12-16 23:56:31
734
原创 【Spring Cloud Alibaba 温故而知新】(十)基于 SpringCloud Stream 构建消息驱动微服务
目录13.1.1 SpringBoot集成Kafka构建消息驱动微服务下载与安装 Kafka8.4.1 SpringCloud Sleuth 整合 Zipkin 实现分布式链路跟踪、收集13.1.1.1 创建新工程 - edcode-study-scacommerceMaven 依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"
2021-12-16 11:52:36
2037
原创 【Spring Cloud Netflix 温故而知新】(九)SpringCloud Netflix Hystrix 实现微服务容错
目录12.1.1 SpringCloud Netflix Hystrix 概览12.1.1.1 Hystrix 是什么、设计目标是什么Hystrix 是一个库,通过添加“延迟容忍”和“容错逻辑”,帮助你控制这些分布式服务之间的交互Hystrix 通过隔离服务之间的访问点、停止级联失败和提供回退选项来实现服务之间的容错Hystrix 有四大设计目标对客户端访问的延迟和故障进行保护和控制在复杂的分布式系统中阻止级联故障快速失败,快速恢复兜底回退,尽可能优雅的降级Hystrix 解决了
2021-12-13 22:30:03
870
原创 【Spring Cloud Alibaba 温故而知新】(八)微服务通信 Ribbon + OpenFeign
目录11.1.1 微服务通信方案解读11.1.1.1 RPC 方案RPC 实现微服务通信的核心思想全局注册表:将 RPC 支持的所有方法都注册进去通过将 Java 对象进行编码(IDL、JSON、XML 等等) + 方法名传递(TCP / IP 协议)到目标服务器实现微服务通信11.1.1.2 HTTP 方案 (Rest)认识 HTTP标准化的 HTTP 协议(GET、POST、PUT、DELETE等),目前主流的微服务框架通信实现都是 HTTP简单、标准,需要做的工作和维护
2021-11-19 00:00:00
1389
1
原创 【Spring Cloud Alibaba 温故而知新】(七)模拟电商 - 商品微服务
目录10.1.1 商品微服务功能设计商品微服务功能逻辑架构Tips:微服务功能设计看需求、看业务设定、看个人喜好10.1.1.1 商品微服务架构图sca-commerce-goods-service10.1.1.2 Maven依赖pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=
2021-11-17 21:02:25
486
原创 【Spring Cloud Alibaba 温故而知新】(六)模拟电商 - 用户账户微服务
目录9.1.1 用户身份登录统一拦截微服务请求鉴权9.1.1.1 创建电商服务模块父模块创建 sca-commerce-service 是 sca-commerce 的子项目创建 sca-commerce-service-config 是 sca-commerce-service 的子项目微服务的架构图sca-commerce-servicepom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns=
2021-11-13 12:07:21
230
原创 【Spring Cloud Alibaba 温故而知新】(五)SpringCloud Sleuth + Zipkin:分布式日志追踪
目录8.1.1 SpringCloud Sleuth 是什么SpringCloud Sleuth 必知必会SpringCloud Sleuth 实现的功能是:它会自动为当前应用构建起各通信通道的跟踪机制通过诸如 RabbitMQ、Kafka(或者其他任何 SpringCloud Sleuth 绑定器实现的消息中间件)传递的请求通过 Zuul、Gateway 代理传递的请求通过 RestTemplate 发起的请求SpringCloud Sleuth 跟踪实现原理为了实现请求跟
2021-11-03 22:33:32
2772
原创 【Spring Cloud Alibaba 温故而知新】(四)SpringCloud Gateway 第二代微服务网关
目录7.1.1 第二代微服务网关组件 - Gateway7.1.1.1 Gateway 核心概念认识 SpringCloud Gateway 是什么?SpringCloud Gateway 是 Spring 官方最新推出的一款基于 SpringFramework 5,Project Reactor 和 SpringBoot 2 之上的开发网关它与第一代网关 Zuul 不同的是:Gateway 是异步非阻塞的(Netty + WebFlux 实现);Zuul是同步阻塞请求的,有数据证明 Gate
2021-11-02 17:49:28
414
原创 【Spring Cloud Alibaba 温故而知新】(三)授权、鉴权中心微服务
文章目录目录6.1.1 JWT目录6.1.1 JWTJWT的基本概念Json Web Token (JWT) 是一个开放标准,它定义了一种紧凑的、自包含的方式,用于作为 JSON 对象在各方之间安全地传输信息哪些场景下可以考虑使用 JWT?用户授权信息交换JWT的结构以及含义JWT由三个部分组成:Header、Payload、Signature,且用圆点连接 xxx.yyyy.zzzzHeader:由两部分(Token类型、加密算法名称)组成,并使用 Base64 编
2021-10-31 00:00:00
324
原创 【Spring Cloud Alibaba 温故而知新】(二)SpringBoot Admin 微服务监控
文章目录目录5.1.1 认识 SpringBoot Actuator5.1.2 搭建SpringBootAdmin监控服务器5.1.2.1 创建 sca-commerce-admin 子项目pom.xmlbootstrap.ymlAdminApplication访问 Web 页面5.1.3 应用注册到 SpringBoot Admin Server5.1.3.1 改造 sca-commerce-alibaba-nacos-client 子项目bootstrap.yml 追加 actuator查看 Nacos
2021-10-29 00:26:38
632
1
原创 【Spring Cloud Alibaba 温故而知新】(一)Alibaba Nacos
文章目录目录4.1.1 Alibaba Nacos 的基本架构和概念4.1.2 Alibaba Nacos 单机部署(Linux版)4.1.2.1 下载与运行 Nacos4.1.2.2 Web演示创建 sca-commerce 命名空间4.1.3 Nacos 配置自定义的 MySQL 持久化4.1.3.1 准备 MySQL 数据库4.1.3.2 修改 Nacos 配置,指定 MySQL 持久化4.1.3.3 运行 SQL语句4.1.3.4 重新运行 Nacos4.2.1 Alibaba Nacos 集群化部
2021-10-29 00:23:18
338
原创 【Spring Security从入门到进阶】(六)基于数据库的 RBAC
文章目录目录2.6.1 授权的概念和安全表达式的应用2.6.1.1 授权 - Authorization2.6.1.2 安全表达式2.6.1.3 复杂表达式应用2.6.1.4 在表达式中引用 Bean2.6.1.5 简易例子规则:ADMIN 和 USER 权限都能访问 /api/users/** 路径UserControllerSecurityConfigSecuredRestAPIIntTests 单元测试规则:只有当前认证用户,才能访问自己的路径,除非是管理员SecurityConfigSecured
2021-10-21 00:00:00
188
原创 【Spring Security从入门到进阶】(五)二次认证
文章目录目录(一) 多因子认证和TOTP目录(一) 多因子认证和TOTP多因子(因素)登录实战使用短信或者邮件达成因子登录Vue.js 开发前端登录和注册页面
2021-10-14 00:00:00
785
1
原创 【Spring Security从入门到进阶】(四)构建基于 JWT 的认证(干货)
文章目录目录(一)认证流程和源码解析2.4.1 认证过程解析(二)LDAP 配置和多 AuthenticationProvider 共存目录(一)认证流程和源码解析源码解析:深入了解 Spring Security 认证过程以 LDAP 为例,实战支持多个 AuthenticationProvider构建一个高效简单的 JWT Authentication Filter2.4.1 认证过程解析AuthenticationProvider对于不同的认证机制,会有不同的 Provider
2021-10-07 00:00:00
142
原创 【Spring Security从入门到进阶】(三)深入 Spring Security 认证
文章目录目录(一)核心组件 - SecurityContext SecurityContextHolder Authentication2.3.1 Spring Security 的架构初探(二) UserDetails、UserDetailsService和jdbcAuthentication (重要)2.3.2 UserDetails 和 UserDetailsService2.3.3 数据库的表结构和定制化2.3.3.1 基于 H2 内存数据库演示修改 Security 配置添加 datasource
2021-09-30 13:30:00
150
原创 【Spring Security从入门到进阶】(二)密码的进化和验证
文章目录目录(二)密码验证2.2.1 密码编辑器目录(二)密码验证2.2.1 密码编辑器MessageDigestPasswordEncoder已经过时了,但仍然保留原因是防止老旧项目还使用MD5加密的Pbkdf2PasswordEncoder该加密不存在特殊字符串BCryptPasswordEncoder该加密存在特殊字符串 @Override protected void configure(AuthenticationManagerBuilder auth
2021-09-23 01:07:41
199
原创 【Spring Security从入门到进阶】(一)什么是Spring Security
文章目录目录(一)前置要求(二)什么是Spring Security2.1.1 简述认证与授权2.1.2 Spring过滤器目录(一)前置要求掌握 Spring 框架掌握 SpringBoot 使用掌握 Java Web 技术安装 JDK8、Maven、IDEA、Nodejs(二)什么是Spring Security2.1.1 简述认证与授权认证比如:用户A,通过密码登录验证通过就可以访问Web应用授权比如:用户A账户在用户表中,登录时候先会查询您的权限等级是否正确,再
2021-09-19 20:56:24
198
原创 自定义框架的雏形搭建
文章目录目录(一)自定义框架的整体介绍(二)创建Maven项目2.1 Maven依赖2.2 创建jsp相关2.3 创建 Servlet 类2.4 测试用例(三)JSP运行原理(四)示例代码目录(一)自定义框架的整体介绍基本现在Java都是已Web为主,所以我们接着就新建一个Web工程(二)创建Maven项目2.1 Maven依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache
2021-09-15 00:11:36
100
原创 Spring源码的下载和编译
文章目录目录(一)官方下载1.1. spring.io1.2 点击右上方 Github 图标 ,下载源码(二)导入IDEA2.1 准备 Gradle2.2 解压与导入2.3 build.gradle 配置阿里云镜像加速2.4 排除 spring-aspects(三)测试3.1 New Module3.2 引入 spring-context 项目3.3 简单的测试返回3.3.1 接口层3.3.2 实现层3.3.3 spring-config.xml3.3.4 调用Main方法IDEA结构图(四)总结目录(
2021-09-14 20:27:20
452
原创 面试常见基础题 - CAS
文章目录目录CAS理论 (百度理论)查看通俗易懂例子线程安全的方案(从繁到简)ReentrantLock 实现线程安全 (独占锁)ReentrantLock 源码CAS的实现使用 LongAdder 类使用 AtomicInteger 类AtomicInteger 源码CAS的缺点什么是ABA解决ABA办法使用 AtomicStampedReference 解决使用 AtomicMarkableReference 解决目录CAS理论 (百度理论)CAS的意思是比较与交换(Compare And Swa
2021-08-04 16:27:16
253
原创 Springboot+Mybatis使用分包方式整合多数据源
文章目录目录DB结构项目结构主要的代码实现application.ymlDataSourceConfig1DataSourceConfig2Application目录数据库表与Maven依赖就不贴出来了, Github地址DB结构项目结构主要的代码实现application.ymlspring: datasource: db1: # 数据源1 jdbc-url: jdbc:mysql://192.168.8.100:61337/example_paya?charac
2021-08-02 15:38:06
177
原创 ELK原生单节点部署
文章目录目录下载 ELK-7.13.2解压修改ELK配置文件ES相关Logstash相关修改配置如果多个配置启动就需要修改 pipelines.yml启动 LogstashKibana相关修改配置启动 KibanaJavalogback.xml目录下载 ELK-7.13.2mkdir -p /opt/software/elkhttps://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.13.2-linux-x86_64.t
2021-07-12 17:33:58
599
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人