# mallplatform **Repository Path**: Liangyunbo/mallplatform ## Basic Information - **Project Name**: mallplatform - **Description**: mallplatform项目是一个商城平台,包括前台商城系统(h5+pc)、商城后台系统和后台管理系统,基于SpringBoot+springcloud+MyBatis实现。 包含的系统有:账户系统、商户系统、交易系统、支付系统、商品系统、对账系统、搜索系统、优惠系统等一系列微服务模块,是一个完整的商城平台。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 5 - **Created**: 2020-09-17 - **Last Updated**: 2023-11-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### 自动生成代码 mybatis-generator,自动生成实体类、dao和mapper文件 resource目录下的GenerateScripts目录下的文件,在mall-generator项目下的pom.xml文件中配置各个数据库配置文件,会自动生成相对应的代码。 配置完文件之后,在mall-generate目录下使用maven命令:mvn install就可以生成代码咯。 ![1574341253054](https://github.com/doudouCN/mallplatform/raw/master/resource/pic/1574341253054.png) #### 使用lombok 自动生成的代码DTO中都带有set、get方法,使用@Data注解简化代码, Date类型都统一更换为LocalDateTime #### 引入hutool-all工具包 只有当hutool工具包中没有相关方法的时候,才推荐使用自己写的方法 #### 多数据源配置 因为后管需要查看所有数据库中的数据(7个),所以使用多数据源,使用druid连接池,数据库的配置信息在admin项目下的application.yml 配置文件中。关闭数据源的自动加载,在@SpringBootApplication后面使用exclude 通过自定义创建数据源来创建各个数据库连接,对应的配置类在config目录下 @ConfigurationProperties ,推荐使用这个注解配置多数据源信息 添加测试用例 #### 添加Rocketmq 添加mq的简单实用demo,之后在此基础上构建消息中心、消息处理工具等,使用rocketmq的4.4.0版本, demo就是启动common项目的时候会发送消息到mq,pay项目中会消费这个消息,启动两个项目就可以看到。 rocketmq的可视化界面中也可以看到消息的情况 #### 添加Redis 集成redis和shiro