dtpay聚合支付系统-运营管理后台基础框架整合Nacos
dtpay聚合支付系统-运营管理后台基础框架整合Nacos
本文章中的聚合支付系统源码、资料和数据库表脚本均可在我的付费社群中获取,欢迎加入我的实战项目社群跟着我学商业级支付系统架构、设计、开发。
加入后能获得什么
1.独立开发大型系统的能力 2.掌握完整的架构、设计和开发流程
3.获得商业级支付系统源码 4.获得开发大型交易系统的能力
经过一个周期的项目实战让开发人员技术和业务分析能力得到大幅度提升,具备Java高级开发工程师的能力。
1 管理后台基础框架功能
运营管理后台基础框架功能主要包含系统权限模块、多租户模块、技术框架整合、系统权限模块和多租户模块数据库表

2 基础框架数据库表
数据库表主要包含了数据库连接池配置信息表、租户信息表、租户关联业务对象关系表、租户关联数据库对象、用户表、角色表、菜单表、系统权限表、用户角色表等等
以下是数据库连接池配置信息表 ,其它数据库表信息可以从我的知识星球获取
CREATE TABLE `SYS_DATABASE_CONFIG` (
`ID` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
`ALIAS_NAME` varchar(32) DEFAULT NULL COMMENT '别名',
`DB_MODEL` varchar(24) NOT NULL COMMENT '数据库模式: READ, READ_WRITE',
`DB_TYPE` varchar(24) NOT NULL DEFAULT 'MYSQL' COMMENT '数据库类型',
`DB_USERNAME` varchar(128) NOT NULL COMMENT '数据库用户名',
`DB_PASSWORD` varchar(128) NOT NULL COMMENT '数据库密码(加密)',
`DRIVER_URL` varchar(128) NOT NULL COMMENT 'JDBC URL',
`DB_IP` varchar(128) NOT NULL COMMENT '数据库IP',
`DB_PORT` varchar(128) NOT NULL COMMENT '数据库端口',
`DB_NAME` varchar(128) NOT NULL COMMENT '数据库名称',
`DRIVER_CLASS_NAME` varchar(32) NOT NULL COMMENT '驱动名名称',
`INITIAL_SIZE` int(4) NOT NULL COMMENT '启动程序时,在连接池中初始化多少个连接',
`MAX_ACTIVE` int(4) NOT NULL COMMENT '连接池中最多支持多少个活动会话',
`MAX_POOL_PREPARED_STATEMENT_PER_CONNECTION_SIZE` int(4) NOT NULL COMMENT '每个连接最多缓存多少个SQL ',
`MAX_WAIT` int(8) NOT NULL COMMENT '程序向连接池中请求连接时,超过maxWait的值后,认为本次请求失败,即连接池',
`MIN_EVICTABLE_IDLE_TIME_MILLIS` int(8) NOT NULL COMMENT '池中某个连接的空闲时长达到 N 毫秒后, 连接池在下次检查空闲连接时,将回收该连接,要小于防火墙超时设置',
`MIN_IDLE` int(4) NOT NULL COMMENT '回收空闲连接时,将保证至少有minIdle个连接',
`POOL_PREPARED_STATEMENTS` varchar(8) NOT NULL COMMENT '缓存通过以下两个方法发起的SQL',
`TEST_ON_BORROW` varchar(8) NOT NULL COMMENT '程序申请连接时,进行连接有效性检查(低效,影响性能)',
`TEST_WHILE_IDLE` varchar(8) NOT NULL COMMENT '当程序请求连接,池在分配连接时,是否先检查该连接是否有效。(高效)',
`TIME_BETWEEN_EVICTION_RUNS_MILLIS` int(8) NOT NULL COMMENT '检查空闲连接的频率,单位毫秒, 非正整数时表示不进行检查',
`VALIDATION_QUERY` varchar(8) NOT NULL COMMENT '检查池中的连接是否仍可用的 SQL 语句,druid会连接到数据库执行该SQL, 如果正常返回,则表示连接可用,否则表示连接不可用',
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='数据库连接池配置信息表';
3 dtpay聚合支付系统
dtpay聚合支付系统目前涵盖的功能有运营管理平台、支付交易系统、聚合收款码、收款云喇叭、商户/代理商小程序、MQTT服务

3.1 管理后台功能
管理后台目前功能包含系统管理,多租户管理,商户管理,代理商管理,订单管理,二维码管理,渠道管理,报表管理,分账管理等功能。我会通过星球文章和视频方式从0到1完整实现

3.2 管理后台核心技术框架
管理后台采用前后端分离的方式,前端采用Vue3.x技术栈,后端采用SpringBoot2.7.X技术栈。本篇文章中的管理后台基础框架源码自行加入知识星球获取

4 管理后台基础框架各模块
基础框架个模块涵盖dtpay-core核心工具模块、dtpay-manager管理后台、dtpay-service公用服务类等

5 dtpay运营管理后台和Nacos整合
dtpay运营管理后台采用的Nacos版本是2.3.2,接下来我们一起来看整合的具体流程和核心配置
- 在dtpay运营管理后台pom.xml添加Nacos配置中心客户端依赖
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>nacos-config-spring-boot-starter</artifactId>
<version>2021.0.6.0</version>
</dependency>
- 在dtpay运营管理后台添加整合Nacos的配置信息
application.properties
# 采用spring.config.import 方式引入配置文件 新版本不需要使用 bootstrap.yml
spring.profiles.active=product
#spring.profiles.active=test
#spring.profiles.active=dev
application-dev.properties
#nacos地址
spring.cloud.nacos.config.server-addr=127.0.0.1:3333
#nacos命名空间
spring.cloud.nacos.config.namespace=772c8d40-00a8-47dd-8eeb-dfe19fb76aa8
#nacos用户名
spring.cloud.nacos.config.username=nacos
#nacos密码
spring.cloud.nacos.config.password=nacos
#spring.config.import方式导入配置项
spring.config.import[0]=optional:nacos:datasourcemaster-dev.properties?group=datasource
spring.config.import[1]=optional:nacos:system-dev.properties?group=system
加入我的星球
加入知识星球,参与项目讨论,在星球内置顶内容可以找到我微信联系方式,添加微信请备注星球会员没有备注的同学不理会。
