已成功创建配置版本管理模块的完整代码结构,包括Entity、Mapper、Service、Controller、DTO、VO等所有必要组件。
storlead-knowledge-core/src/main/java/com/storlead/knowledge/entity/ConfigVersionEntity.javastorlead-knowledge-biz/src/main/java/com/storlead/knowledge/mapper/ConfigVersionMapper.javastorlead-knowledge-spi/src/main/java/com/storlead/knowledge/service/ConfigVersionService.javagetByAppCodeAndKey: 根据应用编码和键值查询pageVO: 分页查询返回VOsaveByDTO: 通过DTO保存updateByDTO: 通过DTO更新storlead-knowledge-biz/src/main/java/com/storlead/knowledge/service/impl/ConfigVersionServiceImpl.javastorlead-knowledge-core/src/main/java/com/storlead/knowledge/pojo/dto/ConfigVersionDTO.javastorlead-knowledge-core/src/main/java/com/storlead/knowledge/pojo/vo/ConfigVersionVO.javastorlead-knowledge-api/src/main/java/com/storlead/knowledge/api/ConfigVersionController.java/list - 获取列表/page - 分页查询(支持搜索)/{id} - 根据ID查询/by-app-key - 根据应用编码和键值查询/save - 保存/update - 更新/{id} - 删除storlead-knowledge/sql/config_version.sqlstorlead-knowledge-biz/src/test/java/com/storlead/knowledge/service/impl/ConfigVersionServiceImplTest.javastorlead-knowledge/CONFIG_VERSION_README.mdAPI层 (Controller)
↓
SPI层 (Service Interface)
↓
BIZ层 (Service Implementation + Mapper)
↓
CORE层 (Entity + DTO + VO)
请求 → DTO (验证) → Entity (持久化) → VO (展示) → 响应
id: 主键ID(自增)name: 名称app_code: 应用编码key: 键值version: 版本号status: 状态(0-禁用,1-启用)owner_by: 所有者IDcreate_by: 创建人IDupdate_by: 更新人IDcreate_time: 创建时间(自动填充)update_time: 更新时间(自动填充)is_delete: 是否删除(0-未删除,1-已删除)enabled: 是否启用sort: 排序idapp_code, key, status执行 sql/config_version.sql 脚本
mvn clean install
启动Spring Boot应用
通过Swagger或直接调用API接口
mvn test -Dtest=ConfigVersionServiceImplTest
可以在Service层添加Redis缓存,提高查询性能
记录配置版本的变更历史
在Controller层添加权限注解,控制访问权限
支持批量导入、导出配置版本
支持不同版本之间的差异对比
storlead-knowledge/
├── storlead-knowledge-core/
│ └── src/main/java/com/storlead/knowledge/
│ ├── entity/ConfigVersionEntity.java
│ └── pojo/
│ ├── dto/ConfigVersionDTO.java
│ └── vo/ConfigVersionVO.java
├── storlead-knowledge-biz/
│ └── src/main/java/com/storlead/knowledge/
│ ├── mapper/ConfigVersionMapper.java
│ └── service/impl/ConfigVersionServiceImpl.java
├── storlead-knowledge-spi/
│ └── src/main/java/com/storlead/knowledge/service/
│ └── ConfigVersionService.java
├── storlead-knowledge-api/
│ └── src/main/java/com/storlead/knowledge/api/
│ └── ConfigVersionController.java
├── sql/config_version.sql
├── CONFIG_VERSION_README.md
└── CREATE_SUMMARY.md (本文件)
2026-06-09
AI Assistant