(Java微服务项目实战)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,接下来我们一起来看整合的具体流程和核心配置

  1. 在dtpay运营管理后台pom.xml添加Nacos配置中心客户端依赖
<dependency>
   <groupId>com.alibaba.boot</groupId>
   <artifactId>nacos-config-spring-boot-starter</artifactId>
   <version>2021.0.6.0</version>
</dependency>
  1. 在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

6 配套视频

学习聚合支付系统产品设计,系统设计,架构设计和产品开发。系统整体采用Java微服务架构,云原生和容器化部署。 系统采用前后端分离,客户端分为管理后台(Vue3.x)、小程序、APP。系统整体分为后台系统和交易系统、网关系统等,代码在我的知识星球中获取
在这里插入图片描述

  • 20
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 以下是我推荐的几个Java微服务实战项目: 1. Spring Cloud微服务电商项目:这是一个完整的电商应用程序,使用Spring Cloud实现微服务架构。它包括注册中心、配置中心、网关、商品服务、订单服务、用户服务等多个微服务模块,涵盖了大部分微服务技术点。 2. 微服务在线教育项目:这是一个在线教育平台,使用Spring Cloud实现微服务化。它包括注册中心、配置中心、网关、用户服务、课程服务、订单服务等多个微服务模块,同时还使用了分布式事务解决方案Seata,涵盖了分布式事务相关技术点。 3. 微服务电影购票项目:这是一个电影购票应用程序,使用Spring Cloud实现微服务化。它包括注册中心、配置中心、网关、影院服务、电影服务、订单服务等多个微服务模块,同时还使用了Spring Cloud Stream实现消息驱动,涵盖了消息驱动相关技术点。 希望这些项目对您有所帮助! ### 回答2: 在Java开发领域,有几个热门的微服务实战项目可以推荐。 首先,Spring Cloud是目前非常流行的微服务框架之一。它是基于Spring Boot构建的,提供了一套完善的微服务解决方案。推荐的一个实战项目是使用Spring Cloud搭建一个电子商务平台。该项目模拟了一个完整的电商系统,包括用户管理、商品管理、订单管理等功能。通过这个项目,你可以学习到如何使用Spring Cloud实现服务注册与发现、服务间通信、负载均衡等微服务相关的知识。 其次,Quarkus是一种新兴的微服务开发框架,它专注于减小应用程序的资源消耗和启动时间。推荐的一个实战项目是使用Quarkus构建一个在线投票系统。该项目可以让用户创建投票活动,并允许其他用户参与投票。通过这个项目,你可以学习到如何使用Quarkus开发快速、高效的微服务应用。 最后,Micronaut是另一个快速、轻量级的微服务框架。它提供了许多与Spring Boot类似的特性,但更加注重性能和资源利用率。推荐的一个实战项目是使用Micronaut构建一个在线博客平台。该项目包括博客的创建、发布、评论等功能。通过这个项目,你可以学习到如何使用Micronaut开发高性能的微服务应用,以及如何利用其注解驱动的开发模式提高开发效率。 总之,以上推荐的实战项目都可以帮助你深入了解Java微服务的开发实践和常用工具。无论你选择哪一个项目,都应该注重实际动手实践,通过编码和调试来加深对微服务开发的理解。 ### 回答3: 有许多值得推荐的Java微服务实战项目,以下列举几个较为常见的: 1. Spring Cloud Netflix:Spring Cloud Netflix是基于Spring Cloud开发的一套微服务项目实战框架,包含众多组件,如Eureka(服务注册与发现)、Ribbon(负载均衡)、Hystrix(断路器)等,帮助开发者快速构建可扩展的微服务架构。 2. Spring Boot + Docker:结合Spring Boot和Docker可以轻松构建可部署的微服务。使用Spring Boot可以方便地创建独立的、生产级别的Spring应用程序,而Docker则提供了环境隔离和轻量级部署的特性,使得微服务的部署和管理更加便捷。 3. Apache Dubbo:Apache Dubbo是一种高性能、轻量级的Java微服务框架。它支持多语言、多协议的微服务调用,具有服务注册和发现、负载均衡、服务容错等核心功能,适用于大规模的分布式系统。 4. Spring Cloud Alibaba:Spring Cloud Alibaba是Spring Cloud与阿里巴巴集团开发的一套微服务工具链,基于Spring Cloud实现了服务注册与发现、配置中心、消息总线等功能。该项目与阿里巴巴的一些开源产品(如Nacos)深度集成,为开发者提供了更多的选择。 无论选择哪个Java微服务实战项目,了解微服务架构的基本概念和原则是必要的。此外,熟悉分布式系统的设计和开发经验以及相关的技术栈(如数据库、消息中间件等)也是必备的。最重要的是,选择的项目要与自己的实际需求相符,并具备社区支持和活跃度,以便在遇到问题时能够得到及时的帮助和解决方案。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值