# DICT **Repository Path**: sophis/DICT ## Basic Information - **Project Name**: DICT - **Description**: 基于springboot实现的一个支持多服务、多语言、基于版本号变更的动态字典配置服务 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-02-13 - **Last Updated**: 2022-02-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DICT 字典服务 **关于字典服务的定义和作用请移步** [字典服务概要设计](https://doc.huanleguang.com/pages/viewpage.action?pageId=117099112) ## 一、开发前阅读 #### 1.框架技术选型 > springboot 2.2.2.RELEASE(稿定core) > 构建工具 maven > 数据库 mysql > api文档生成 swagger > 持久层框架 spring-boot-data-jpa > rpc框架 grpc > h2内存数据库作单元测试数据库 ------------ #### 2.多环境配置 local:开发阶段统一使用 #### 如果有需要,可以自己新加环境,尤其在单元测试时需要使用本地数据库环境 ------------ #### 3.工程目录说明 见[java开发指南](https://doc.huanleguang.com/pages/viewpage.action?pageId=81924541) ------------ #### 4.开发规范 + protobuf中请求message为xxxRequest,响应为xxxReply, 网关层与之对应的是 xxxDTO. + 异常编码根据confluence上的详细设计约定,分为两类:1.公共异常。2.业务异常。具体定义在enum模块下的BusinessErrorCode和CommonErrorCode + 规定所有删除为逻辑删除,以数据库表字段status为逻辑删除字段,在业务层直接调用delete方法自动会更新该字段,开发者不用手动update。 + 单元测试使用h2内存数据库,未持久化,可以放心编写单元测试。