获取Sys_DictionaryItem的方式不能只传递Value值,因为这是个字典集合,很多个字典都会有同样的Value,应当增加DictionaryCode的校验,数据库结构的markdown文件中的说明列里,会告诉你每个字段对应的是哪个DictionaryCode 先找到项目里的.pdm文件或用户上传的上下文,如果能从中导出表和字段的信息,则以此为准,不能随意修改数据库的结构和数据 上下文中的数据库设计文档集才是最终的数据库结构标准 必须完全信任数据库文档,数据库的结构和文档必然是一致的 单一SQL语句返回完整的列表信息是最优的选择 SQLServer数据库的版本是2008 R2,选择使用它的存储过程和函数时,要注意版本兼容性问题,避免使用2012及以上版本的功能 只有tugboatcommon和liandatugboatmis这两个库同时存在的表才需要读写分离,即写入到tugboatcommon库里,从liandatugboatmis库读取数据,其他表都在各自的数据库里读写即可 为了方便理解,说明一下:tugboatcommon库是系统公共库,liandatugboatmis是分支机构的业务库,公共库存放所有机构共享的数据,而分支机构的业务库则存放各自机构的业务数据,他们并不是单纯的读库和写库的区别 修改哪个项目就重新调试哪个项目,不要每次都全部重新启动调试 技能文档永远是对的 不要改变项目的端口号,这是个多个项目协作的项目,修改端口号会带来一系列问题 **严禁修改任何让用户参考的文件或配置**,包括但不限于:FlinkDataSync的同步配置、数据库结构、端口配置等 ## 项目端口配置规则 本项目是一个多项目协作系统,共包含四个项目,各项目端口配置如下,**严禁随意修改**: | 项目名称 | 端口 | 说明 | |---------|------|------| | com.lianda.auth | 8083 | 认证服务,上下文路径 /auth | | JavaBackend | 8080 | 主后端服务,上下文路径 /api | | vue-frontend | 8082 | 前端应用,开发服务器端口 | | FlinkDataSync | - | CDC 数据同步服务(无端口,后台运行) | ### 端口配置文件位置 - **com.lianda.auth**: `src/main/resources/application.properties` 中的 `server.port=8083` - **JavaBackend**: `src/main/resources/application.properties` 和 `application-dev.properties` 中的 `server.port=8080` - **vue-frontend**: `vue.config.js` 中的 `devServer.port: 8082` - **FlinkDataSync**: 无端口配置,运行 `java -cp target/flink-data-sync-1.0-SNAPSHOT.jar com.lianda.flink.sync.MySqlCdcSync` ### 端口修改流程 如需修改端口,必须: 1. 更新所有相关项目的配置文件 2. 更新前端代理配置(vue.config.js) 3. 更新所有 API 调用中的端口号 4. 更新项目规则文档 5. 通知所有团队成员 ## 项目启动说明 本项目包含四个服务,启动方式如下: ### 一键启动 运行 PowerShell 脚本: ```powershell .\start-all.ps1 ``` ### 手动启动 1. **com.lianda.auth**: 进入 `com.lianda.auth` 目录,运行 `mvn spring-boot:run` 2. **JavaBackend**: 进入 `JavaBackend` 目录,运行 `mvn spring-boot:run` 3. **vue-frontend**: 进入 `vue-frontend` 目录,运行 `npm run serve` 4. **FlinkDataSync**: 进入 `FlinkDataSync` 目录,先运行 `mvn clean package -DskipTests` 构建,然后运行 `java -cp target/flink-data-sync-1.0-SNAPSHOT.jar com.lianda.flink.sync.MySqlCdcSync`