- 博客(7)
- 收藏
- 关注
原创 docker-compose构建java微服务项目详细教程
本文介绍了使用Docker Compose部署多个Java应用的完整流程。首先创建itcast-network网络,安装中文字体解决乱码问题;然后配置各应用服务(包括itcast-check、itcast-ticket等共8个服务),每个服务都基于openjdk:8u111镜像,挂载对应的jar包和日志目录,设置环境变量和网络模式;最后通过docker-compose.yml文件统一管理,使用命令启动所有容器。各服务配置了共享内存、时区、日志驱动等参数,部分服务还配置了端口映射。这种方法实现了Java应用的
2025-08-08 11:02:33
69
原创 java按word模板导出word文件
本文介绍了使用EasyPOI实现Word文档导出的方法。首先通过Maven引入easypoi相关依赖包,包括核心库、Web支持及注解模块。核心代码封装了模板填充逻辑,支持文字、图片(可水平拼接多张)和列表数据的动态渲染,通过Map结构组织数据并使用WordExportUtil生成文档。最后通过设置HTTP响应头实现文件下载功能,支持中文文件名编码。文中还提供了模板语法说明:单个字段使用{{field_name}},集合遍历用{{fe:}},图片填充方式与普通字段相同。该方法适用于Spring Boot项目,
2025-08-07 18:37:01
258
原创 多数据源切换实现多租户系统
本文介绍了动态数据源配置的实现方案。首先通过引入dynamic-datasource依赖,配置主数据库信息。然后自定义数据源加载逻辑,通过继承AbstractJdbcDataSourceProvider类,从租户表动态加载各租户数据源。接着创建配置类初始化数据源,并实现数据源管理服务类。通过ThreadLocal存储租户ID,在拦截器中设置上下文,结合AOP切面实现方法级别的数据源自动切换。文章还指出了需要注意的问题:异步场景需手动切换数据源,使用@DSTransactional替代@Transaction
2025-08-06 10:11:19
308
原创 Mysql数据库主从复制实操
本文摘要:MySQL 8.0主从复制配置指南,包含6个关键步骤:1)拉取镜像并创建目录结构;2)分别配置主从节点的my.cnf文件,设置GTID、字符集和同步数据库;3)启动容器并挂载配置;4)主库创建复制专用账户;5)导入初始数据;6)从库配置同步连接。特别说明8.0版本需设置get_master_public_key=1解决安全校验问题,并提供SHOW SLAVE STATUS命令验证复制状态的方法,强调Slave_IO_Running和Slave_SQL_Running必须均为Yes才算正常。
2025-08-05 17:43:16
560
原创 minio数据备份minio数据同步到另一台服务器
摘要:本文介绍使用mc工具实现MinIO服务器间的数据同步。首先在两台服务器安装mc客户端并配置环境变量,然后添加源和目标MinIO服务器连接。通过mc mirror --remove命令实现增量同步并删除源端修改的文件。最后设置每5分钟执行一次的定时任务,将同步日志输出到指定文件。该方法能高效完成数据同步,避免全量拉取带来的资源浪费。
2025-08-05 17:10:17
116
原创 linux虚拟机配置桥接静态网络让其他电脑可以访问
本文介绍了在Linux系统中配置静态IP地址的步骤。首先需要修改配置文件/etc/sysconfig/network-scripts/ifcfg-ens33,将BOOTPROTO改为static并添加IPADDR、NETMASK、GATEWAY和DNS1等参数。如果使用NetworkManager,需先停止并禁用该服务。最后通过systemctl restart network或service network restart命令重启网络服务。文章还提供了网络启动失败时的备用解决方案,包括手动启动网卡和设置I
2025-08-05 11:09:08
461
原创 Linux服务器解决中文乱码问题
解决Docker容器中文乱码问题:通过挂载或拷贝中文字体(如微软雅黑)到容器内的/usr/share/fonts目录,执行权限设置和字体缓存更新(fc-cache -fv)即可修复。具体步骤包括:查看运行容器、拷贝字体文件、设置755权限、更新字体缓存,最后用fc-list验证安装。
2025-08-04 16:32:24
147
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人