自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 基于阿里云 ECS + Docker的 Spring Boot 项目部署完整方案

使用Docker部署Spring Boot项目可以解决环境一致性问题,简化部署流程,以下是基于的完整方案,涵盖从环境搭建到外网访问的全流程。核心思路:通过Docker容器化Spring Boot应用和依赖服务(如MySQL),利用Docker Compose编排容器,实现一键部署。流程:服务器购买 → 安装Docker环境 → 项目容器化(编写Dockerfile) → 配置Docker Compose → 部署运行 → 网络/域名配置 → 测试监控。

2025-08-05 13:38:37 775

原创 基于阿里云 ECS的 Spring Boot 项目部署完整方案

以下是基于的Spring Boot项目部署完整方案,涵盖从服务器购买到外网访问的全流程,步骤详细且可落地。目标:将本地Spring Boot项目(Jar包)部署到阿里云服务器,通过公网IP或域名实现外网访问。核心流程:服务器购买 → 环境配置(JDK、数据库等) → 项目打包上传 → 部署运行 → 网络配置(端口/域名/HTTPS) → 测试与监控阿里云ECS是最常用的云服务器,适合中小项目部署。

2025-08-05 13:37:39 1189

原创 Spring Boot使用JPA与PostgreSQL实现动态切换schema

不过这种方式在事务管理等方面需要特别注意,并且对SQL注入等安全问题也要做好防范。在执行具体的JPA操作之前,先执行SQL语句切换schema。同样的方式配置另一个schema对应的。,从而操作不同schema的数据。在业务类中,注入不同。

2025-07-04 15:35:48 487

原创 Spring Boot多实例环境下,双向数据交互接口的数据一致性和事务管理方案

本文针对Spring Boot多实例环境下双向数据交互的一致性与事务管理,提供系统方案。强一致性方案适用于金融交易等核心场景,含Seata AT模式(无侵入两阶段提交)和TCC模式(手动补偿);最终一致性方案适用于物流通知等场景,包括消息队列+本地事务及Saga模式,强调幂等性。解决了循环调用(标识+熔断)和写冲突(乐观锁、分布式锁)问题,涵盖监控与故障恢复,给出选型建议,助力构建高可用系统。

2025-07-02 15:01:09 1150

原创 PostgreSQL的FDW

PostgreSQL的FDW(Foreign Data Wrapper)技术允许直接访问外部数据源(如其他数据库或文件),无需导入数据即可查询。操作步骤包括:1)创建postgres_fdw扩展;2)定义外部服务器连接参数;3)建立用户映射;4)导入或手动创建外表;5)像本地表一样查询外部数据。示例演示了如何连接两个PostgreSQL数据库,创建外表并查询远程employees表。FDW提供了删除外表、映射、服务器等管理命令,实现高效的多数据源整合与交互。

2025-07-02 14:56:29 425

原创 多实例下,双向数据交互接口的数据一致性,事务管理方案

在Spring Boot多实例双向数据交互中,跨实例调用、数据一致性及事务原子性是核心难题。文章分层给出解决方案:强一致性用Seata AT模式,基于两阶段提交自动回滚,对业务侵入小,但需部署协调器;柔性事务选TCC模式,分Try、Confirm、Cancel三阶段手动补偿,灵活性高但代码侵入大;最终一致性结合消息队列与本地事务,通过半事务消息保证原子性,异步解耦但实时性差。同时强调幂等设计、重试补偿和状态机管控等通用原则,并针对电商、金融等不同业务场景给出选型建议,助力技术方案精准选择。

2025-07-02 14:52:36 993

原创 多实例schedule job同步数据流的数据一致性设计和实现方案

Spring Boot多实例环境下定时任务重复执行问题可通过Redis分布式锁解决。核心设计目标是确保单点执行、容错性和高性能。相比数据库乐观锁或消息队列方案,Redis锁实现简单且轻量级。实现步骤包括:1)引入Redis依赖;2)创建锁工具类,支持带超时的原子操作和唯一标识防误删;3)在定时任务中获取/释放锁;4)结合数据库乐观锁处理数据更新冲突。关键优化点包括设置合理超时时间、使用UUID标识实例,以及实现重试机制。该方案适合大多数轻量级定时任务场景,复杂需求可考虑XXL-Job等调度框架。

2025-07-02 14:31:13 1871

原创 Spring Boot多实例环境下保障数据一致性

在Spring Boot多实例环境中保证数据一致性,可通过两种场景方案实现:1)定时任务场景采用分布式锁(如Redisson)或Quartz集群模式防止重复执行;2)服务间交互使用事务消息(如RocketMQ)或Saga/TCC模式确保最终一致。关键措施包括幂等设计、重试机制及数据校对,技术选型需根据业务需求平衡一致性与性能,避免跨实例悲观锁。方案组合可有效解决并发与分布式事务问题。

2025-07-02 14:29:45 412

原创 Java特性和优势

Java特性和优势

2022-07-12 10:53:35 269

原创 Windows常用快捷键

Windows常用快捷键

2022-06-14 16:20:13 276

原创 什么是计算机

什么是计算机

2022-06-14 15:42:53 397

原创 Markdown学习

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2022-04-02 14:49:38 498

原创 java调用海康sdk中的坑

最近在使用海康摄像头,所以需要用到海康的sdk1.下载海康威视官方sdk:http://www.hikvision.com/Cn/download_more_401.html,注意:你的java版本要与sdk版本对应,java64对应sdk64版本的,java32对应sdk32版本的;2.解压打开demo示例会有个说明“SDK库文件拷贝到该目录下”,这个txt文件叫你“【库文件】...

2018-11-02 11:09:52 9792 8

原创 java开发-调用海康威视摄像头的web端页面

首先,需要一个海康威视web开发包,我在网上找了很多,发现很多都要付费,但是这个网站不用付费(http://down.51cto.com/data/2333278)进入网站下载后解压,打开demo下codebase文件夹下WebComponents.exe安装,也可以不用安装,IE浏览器可以直接看到监控视频(打开cn目录下的demo.html即可直接看到,需要登录哟)。结合Java开发:...

2018-10-25 11:11:21 8163 9

原创 关于解决quartz集成ssm执行方法时报null的方法

     这两天做项目遇到这个问题  找了很久,不知道错在哪里,我的applicationContext.xml文件中是这样配置的配置当然是没有错的啦,问题在于注入的jobDetail是JobDetailFactoryBean这个类。简单的说就是Quartz和Spring是两个容器,维护的东西不是一套。所以Spring注入的mapper接口类在Quartz中不能通过@A...

2018-03-21 20:33:53 434

java 海康web3.0开发包.zip

web3.0开发包.zip

2021-03-23

去广告插件

都说 Chrome 很强大,但是如果不装插件,你可能永远不知道它到底能有多强大,而说到插件,就不得不提 Tampermonkey(油猴),浏览器插件中「神器」般的存在。 Tampermonkey 支持几乎所有的主流浏览器,包括 Chrome、Safari、Edge、Firefox、Opera、Dolphin、UC 以及 QQ、360 等使用 chromium 内核的浏览器。

2018-10-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除