获取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 数据同步服务(无端口,后台运行) |
src/main/resources/application.properties 中的 server.port=8083src/main/resources/application.properties 和 application-dev.properties 中的 server.port=8080vue.config.js 中的 devServer.port: 8082java -cp target/flink-data-sync-1.0-SNAPSHOT.jar com.lianda.flink.sync.MySqlCdcSync如需修改端口,必须:
本项目包含四个服务,启动方式如下:
运行 PowerShell 脚本:
.\start-all.ps1
com.lianda.auth 目录,运行 mvn spring-boot:runJavaBackend 目录,运行 mvn spring-boot:runvue-frontend 目录,运行 npm run serveFlinkDataSync 目录,先运行 mvn clean package -DskipTests 构建,然后运行 java -cp target/flink-data-sync-1.0-SNAPSHOT.jar com.lianda.flink.sync.MySqlCdcSync