|
4 | 4 | [](https://github.com/shuzheng/zheng)
|
5 | 5 | [](https://github.com/shuzheng/zheng)
|
6 | 6 |
|
7 |
| -交流QQ群:133107819🈵、284280411、305155242(群内含各种工具、文档、视频教程下载) |
| 7 | +交流QQ群:133107819🈵、284280411🈵、305155242🈵、528049386、157869467(群内含各种工具、文档、视频教程下载) |
8 | 8 |
|
9 | 9 | ## 前言
|
10 | 10 |
|
|
16 | 16 |
|
17 | 17 | ### 组织结构
|
18 | 18 |
|
19 |
| - |
| 19 | +``` lua |
| 20 | +zheng |
| 21 | +├── zheng-common -- SSM框架公共模块 |
| 22 | +├── zheng-admin -- 后台管理模板 |
| 23 | +├── zheng-ui -- 前台thymeleaf模板[端口:1000] |
| 24 | +├── zheng-config -- 配置中心[端口:1001] |
| 25 | +├── zheng-upms -- 用户权限管理系统 |
| 26 | +| ├── zheng-upms-common -- upms系统公共模块 |
| 27 | +| ├── zheng-upms-dao -- 代码生成模块,无需开发 |
| 28 | +| ├── zheng-upms-client -- 集成upms依赖包,提供单点认证、授权、统一会话管理 |
| 29 | +| ├── zheng-upms-rpc-api -- rpc接口包 |
| 30 | +| ├── zheng-upms-rpc-service -- rpc服务提供者 |
| 31 | +| └── zheng-upms-server -- 用户权限系统及SSO服务端[端口:1111] |
| 32 | +├── zheng-cms -- 内容管理系统 |
| 33 | +| ├── zheng-cms-common -- cms系统公共模块 |
| 34 | +| ├── zheng-cms-dao -- 代码生成模块,无需开发 |
| 35 | +| ├── zheng-cms-rpc-api -- rpc接口包 |
| 36 | +| ├── zheng-cms-rpc-service -- rpc服务提供者 |
| 37 | +| ├── zheng-cms-search -- 搜索服务[端口:2221] |
| 38 | +| ├── zheng-cms-admin -- 后台管理[端口:2222] |
| 39 | +| ├── zheng-cms-job -- 消息队列、任务调度等[端口:2223] |
| 40 | +| └── zheng-cms-web -- 网站前台[端口:2224] |
| 41 | +├── zheng-pay -- 支付系统 |
| 42 | +| ├── zheng-pay-common -- pay系统公共模块 |
| 43 | +| ├── zheng-pay-dao -- 代码生成模块,无需开发 |
| 44 | +| ├── zheng-pay-rpc-api -- rpc接口包 |
| 45 | +| ├── zheng-pay-rpc-service -- rpc服务提供者 |
| 46 | +| ├── zheng-pay-sdk -- 开发工具包 |
| 47 | +| ├── zheng-pay-admin -- 后台管理[端口:3331] |
| 48 | +| └── zheng-pay-web -- 演示示例[端口:3332] |
| 49 | +├── zheng-ucenter -- 用户系统(包括第三方登录) |
| 50 | +| ├── zheng-ucenter-common -- ucenter系统公共模块 |
| 51 | +| ├── zheng-ucenter-dao -- 代码生成模块,无需开发 |
| 52 | +| ├── zheng-ucenter-rpc-api -- rpc接口包 |
| 53 | +| ├── zheng-ucenter-rpc-service -- rpc服务提供者 |
| 54 | +| └── zheng-ucenter-web -- 网站前台[端口:4441] |
| 55 | +├── zheng-wechat -- 微信系统 |
| 56 | +| ├── zheng-wechat-mp -- 微信公众号管理系统 |
| 57 | +| | ├── zheng-wechat-mp-dao -- 代码生成模块,无需开发 |
| 58 | +| | ├── zheng-wechat-mp-service -- 业务逻辑 |
| 59 | +| | └── zheng-wechat-mp-admin -- 后台管理[端口:5551] |
| 60 | +| └── zheng-ucenter-app -- 微信小程序后台 |
| 61 | +├── zheng-api -- API接口总线系统 |
| 62 | +| ├── zheng-api-common -- api系统公共模块 |
| 63 | +| ├── zheng-api-rpc-api -- rpc接口包 |
| 64 | +| ├── zheng-api-rpc-service -- rpc服务提供者 |
| 65 | +| └── zheng-api-server -- api系统服务端[端口:6666] |
| 66 | +├── zheng-oss -- 对象存储系统 |
| 67 | +| ├── zheng-oss-sdk -- 开发工具包 |
| 68 | +| ├── zheng-oss-web -- 前台接口[端口:7771] |
| 69 | +| └── zheng-oss-admin -- 后台管理[端口:7772] |
| 70 | +├── zheng-shop -- 电子商务系统 |
| 71 | +├── zheng-im -- 即时通讯系统 |
| 72 | +├── zheng-oa -- 办公自动化系统 |
| 73 | +├── zheng-eoms -- 运维系统 |
| 74 | +└── zheng-demo -- 示例模块(包含一些示例代码等) |
| 75 | + ├── zheng-demo-rpc-api -- rpc接口包 |
| 76 | + ├── zheng-demo-rpc-service -- rpc服务提供者 |
| 77 | + └── zheng-demo-web -- 演示示例[端口:8888] |
| 78 | +``` |
20 | 79 |
|
21 | 80 | ### 技术选型
|
22 | 81 |
|
@@ -228,6 +287,8 @@ maven编译安装zheng/pom.xml文件即可
|
228 | 287 |
|
229 | 288 | - 修改各dao模块和rpc-service模块的redis.properties、jdbc.properties、generator.properties数据库连接等配置信息,其中master.redis.password、master.jdbc.password、slave.jdbc.password、generator.jdbc.password密码值使用了AES加密,请使用com.zheng.common.util.AESUtil工具类修改这些值
|
230 | 289 |
|
| 290 | +- 启动Zookeeper、Redis、ActiveMQ、Nginx(配置文件参考project-tools/nginx下的*.conf文件) |
| 291 | + |
231 | 292 | > **zheng-upms**
|
232 | 293 |
|
233 | 294 | - 首先启动 zheng-upms-rpc-service(直接运行src目录下的ZhengUpmsRpcServiceApplication#main方法启动) => zheng-upms-server(jetty),然后按需启动对应子系统xxx的zheng-xxx-rpc-service(main方法) => zheng-xxx-webapp(jetty)
|
@@ -263,7 +324,15 @@ maven编译安装zheng/pom.xml文件即可
|
263 | 324 |
|
264 | 325 | - 已包含抽象类BaseServiceImpl,只需要继承抽象类并传入泛型参数,即可默认实现mapper接口所有方法,特殊需求直接扩展即可
|
265 | 326 |
|
266 |
| - - BaseServiceImpl默认已实现`selectByExampleWithBLOBsForStartPage()`、`selectByExampleForStartPage()`、`selectByExampleWithBLOBsForOffsetPage()`、`selectByExampleForOffsetPage()`四种根据条件分页接口 |
| 327 | + - BaseServiceImpl默认已实现四种根据条件分页接口 |
| 328 | + |
| 329 | + - selectByExampleWithBLOBsForStartPage() |
| 330 | + |
| 331 | + - selectByExampleForStartPage() |
| 332 | + |
| 333 | + - selectByExampleWithBLOBsForOffsetPage() |
| 334 | + |
| 335 | + - selectByExampleForOffsetPage() |
267 | 336 |
|
268 | 337 | - BaseServiceImpl方法根据读写操作自动切换主从数据源,继承的扩展接口,可手动通过`DynamicDataSource.setDataSource(DataSourceEnum.XXX.getName())`指定数据源
|
269 | 338 |
|
|
0 commit comments