news 2026/6/3 4:12:55

CloudDM 3.1.0 发布:免费开源数据库管理工具更新,多方面优化提升使用体验!

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CloudDM 3.1.0 发布:免费开源数据库管理工具更新,多方面优化提升使用体验!

产品介绍

CloudDM 是一款免费开源的团队化数据库管理工具,面向研发、DBA 与数据团队,提供统一 Web 数据库访问、权限控制、SQL 审核、数据脱敏、流程协同及数据库 CI/CD 能力,帮助企业提升数据库协作效率与治理规范。

快速体验

CloudDM 3.1.0 重点优化了首次部署初始化、驱动下载与升级链路,首次部署即可通过初始化向导快速完成配置。

默认镜像
docker run -d --name cgdm-alone -p 8222:8222 \ -v cgdm_alone_conf:/root/cgdm/alone/conf \ -v cgdm_alone_logs:/root/cgdm/alone/logs \ -v cgdm_alone_data:/root/cgdm/alone/data \ -v cgdm_mysql_data:/var/lib/mysql \ bladepipe/cgdm-alone:3.1.0
中国区加速镜像
docker run -d --name cgdm-alone -p 8222:8222 \ -v cgdm_alone_conf:/root/cgdm/alone/conf \ -v cgdm_alone_logs:/root/cgdm/alone/logs \ -v cgdm_alone_data:/root/cgdm/alone/data \ -v cgdm_mysql_data:/var/lib/mysql \ cloudcanal-registry.cn-shanghai.cr.aliyuncs.com/clougence/cgdm-alone:3.1.0

启动后访问:http://localhost:8222

首次部署访问会进入初始化向导;升级时会进入升级向导。

更新亮点

  • 优化初始化和升级体验,补充 MySQL 运行时驱动准备流程、下载进度展示和失败详情定位。
  • 优化登录和统一认证体验,区分子账号登录与管理登录,并改进 SSO、OIDC、LDAP、AD 登录链路。
  • 优化驱动下载和驱动隔离能力,减少驱动缺失、下载失败和多版本驱动冲突带来的排障成本。
  • 修复 Oracle 23ai 数据源兼容性问题,并补充 Oracle 系统维护 Schema 过滤配置。
  • 构建 DAO 层并推进产品模块标准化命名,减少服务层直接注入 mapper,统一数据访问和领域命名。
  • 优化 Docker 打包和文档示例,补充持久化卷、快速升级、跨平台构建和镜像源参数。

新增

  • 新增初始化 MySQL 驱动准备流程,初始化阶段会先确认运行时 MySQL 驱动可用。
  • 新增初始化 MySQL 驱动下载进度页面和 WebSocket 进度推送。
  • 新增 SSO 首次登录页内补全模式,支持用户补全手机号、邮箱等信息后继续登录。
  • 新增登录页 `defaultLogin=manage` 参数,可直接进入管理登录入口。
  • 新增前端路由权限元信息,角色、数据源、偏好设置等入口支持 URL 级权限拦截。
  • 新增 Oracle `excludeOraMaintainedSchemas` 配置,用于控制是否过滤 Oracle 系统维护 Schema([#14](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2FClouGence%2Fopen-cdm%2Fissues%2F14))。
  • 新增 `all_build.sh plugin ` 单插件构建入口。
  • 新增 Docker 构建 `--mirrors` 参数,支持构建时使用内置 Ubuntu 镜像源。
  • 新增 FAQ、README 和 DEPLOY 文档补充,完善快速启动、快速升级和部署说明。

优化

  • 优化登录页默认入口和文案,默认进入子账号登录,管理账号通过独立管理登录入口进入。
  • 优化 SSO / OIDC 回调处理,登录失败原因可直接展示在登录页,首次补全时可准确定位主账号。
  • 优化 LDAP / AD 登录实现,使用 JNDI 原生上下文进行查询和认证,并补充特殊字符转义。
  • 优化 LDAP / AD 错误信息,账号不存在、密码错误、账号禁用、账号锁定、密码过期、多用户匹配等场景会返回更明确的业务错误。
  • 优化初始化执行失败展示,脚本失败或全局错误详情出现时自动展开并定位到错误位置。
  • 优化驱动下载失败信息,优先展示根因和 Maven transfer 上下文。
  • 优化普通数据源驱动下载进度展示,前端可按用户接收并展示当前文件、进度、摘要和详情。
  • 优化 PG 等数据源驱动隔离和生命周期管理,降低不同驱动版本之间的类加载冲突。
  • 优化权限服务代码边界,收敛资源权限、角色权限、数据源权限过滤等权限判断逻辑。
  • 优化 Alone、Console、Sidecar 关闭流程,关闭 Spring 默认 shutdown hook,统一使用公共关闭等待机制。
  • 优化产品模块标准化命名,将认证、审批、系统、数据源、执行、监控等领域归一到 Open CDM 产品语义。
  • 优化构建 DAO 层,将 mapper、DO、枚举、类型处理器等收敛到统一数据访问模块,减轻服务注入。
  • 优化 Docker 快速启动和快速升级示例,增加配置、日志、应用数据和 embedded MySQL 数据卷。
  • 优化 Docker 构建脚本,使用 buildx 支持 x86_64 / arm64 平台构建,并支持内置镜像源参数。

修复

  • 修复单机 Docker 初始化后重启或升级复用 embedded MySQL 数据卷时,启动脚本仍按无密码 root 连接导致 `ERROR 1045 (28000)` 的问题([#21](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2FClouGence%2Fopen-cdm%2Fissues%2F21))。
  • 修复 MySQL 驱动未下载时仍可能被内部依赖命中,导致驱动选择无效的问题([#5](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2FClouGence%2Fopen-cdm%2Fissues%2F5))。
  • 修复 PostgreSQL 驱动隔离异常导致配置或查询时报 `NoClassDefFoundError`、`ClassCastException` 的问题([#29](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2FClouGence%2Fopen-cdm%2Fissues%2F29)、[#31](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2FClouGence%2Fopen-cdm%2Fissues%2F31)、[#41](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2FClouGence%2Fopen-cdm%2Fissues%2F41))。
  • 修复导出空查询结果时可能出现除零 `ArithmeticException` 的问题([#40](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2FClouGence%2Fopen-cdm%2Fissues%2F40))。
  • 修复带查询参数的登录页地址 `#/login?...` 被前端误判为非登录页的问题([#42](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2FClouGence%2Fopen-cdm%2Fissues%2F42))。
  • 修复初始化完成后进入普通登录入口,导致用户还需手动切换到管理登录的问题([#42](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2FClouGence%2Fopen-cdm%2Fissues%2F42))。
  • 修复 SSO 首次登录补全、OIDC 回调账号展示和已绑定账号再次登录状态不准确的问题([#42](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2FClouGence%2Fopen-cdm%2Fissues%2F42))。
  • 修复 LDAP 对接后账号无法登录的问题([#33](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2FClouGence%2Fopen-cdm%2Fissues%2F33))。
  • 修复 WebSocket 在未登录或登录失效后仍可能创建、重连或发送消息的问题([#42](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2FClouGence%2Fopen-cdm%2Fissues%2F42))。
  • 修复 OIDC 用户退出时未主动关闭 WebSocket 的问题([#42](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2FClouGence%2Fopen-cdm%2Fissues%2F42))。
  • 修复系统偏好设置、角色、数据源等入口仅隐藏菜单但 URL 仍可能访问的问题([#42](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2FClouGence%2Fopen-cdm%2Fissues%2F42))。
  • 修复 Oracle 23ai 数据源兼容性问题([#27](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2FClouGence%2Fopen-cdm%2Fissues%2F27))。
  • 修复修改数据源参数时可能出现 `DataSource (0) not exist` 的问题([#13](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2FClouGence%2Fopen-cdm%2Fissues%2F13))。
  • 修复 Oracle 数据源配置修改后部分参数未正确回显或保存的问题。
  • 修复 SQL 工单无法使用内置流程、无法配置外部流程审核的问题([#18](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2FClouGence%2Fopen-cdm%2Fissues%2F18)、[#22](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2FClouGence%2Fopen-cdm%2Fissues%2F22))。
  • 修复初始化 MySQL 驱动、普通数据源驱动下载失败时错误信息过短,不便定位根因的问题([#42](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2FClouGence%2Fopen-cdm%2Fissues%2F42))。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/3 4:11:06

一份可落地、轻量、结合AI辅助的测试工作规范

基于此场景:公司级定制化开发(质量参差、工具各异、客户要求不同) 当前项目极端约束(1人开发兼运维、产品经理与开发用AI探索需求、项目经理驻场),我作为资深测试经理,输出一份可落地、轻量、结…

作者头像 李华
网站建设 2026/6/3 4:10:47

STM32F407/411驱动u-blox NEO-M8N实现GPS实时定位与WGS84转平面坐标输出

本文还有配套的精品资源,点击获取 简介:基于STM32F407或F411主控,直接对接u-blox NEO-M8N GNSS模块,通过UART接收标准NMEA-0183语句,解析出纬度、经度、海拔、UTC时间、PDOP值、可见卫星数及定位有效状态&#xff0…

作者头像 李华
网站建设 2026/6/3 4:06:05

Java Lambda之Reduce:从原理到实战记忆指南

一、核心定位:Lambda的「聚合神器」Reduce的本质是把一个集合的所有元素,通过指定的逻辑「聚合」成一个单一结果。生活类比:把一堆零散的积木,按照你的设计拼成一个完整的模型;把一堆食材,按照食谱做成一道…

作者头像 李华