# 推送平台 **Repository Path**: hbuzc/push-service ## Basic Information - **Project Name**: 推送平台 - **Description**: 消息中心 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-05-11 - **Last Updated**: 2023-05-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # qcby-archetype ### qcby-qcby是什么 `qcby-archetype`是自定义的`archetype`,通过使用`qcby-archetype`可以生成满足我们项目需求的工程模板,提高开发效率的同时可以统一团队内的项目结构风格 ### 开发环境 - maven3.6.3 - jdk1.8 - IntelliJ IDEA 2021 - win10 OS ### qcby-archetype技术选型 - DB MySQL(读写分离,分库分表) - ORM MyBatisPlus(自研增强型mybatisplus) - Framework SpringBoot ### DONE - 统一 bom.xml 依赖 - dynamic-datasource 动态数据源整合(支持单数据库,读写分离,多种数据库) - Mybatis-Plus 框架的整合 - 自研 BaseRepository 增强 mybatis-plus 操作 - 非法SQL 拦截能力(全表的删除和更新操作,SQL 语句中没有where 条件) - Redisson 客户端整合(支持单机和集群部署) - 整合 SpringCache ,支持@Cacheable 等注解 - 整合 Lock4j 框架, 支持分布式锁 - 统一异常的处理 - 统一结果封装 - logback 日志的配置 - 增加 @BussinessLog 日志注解 - tlog 链路追踪配置(traceId) - 工具类的整合 - dubbo框架整合 - 服务监控:dubbo-admin - 集成配置中心(携程-阿波罗配置中心) - 消息队列 - 分布式任务调度(xxl-job) ### TODO - 监控能力的接入(链路追踪) - 常用中间件的封装 - 常用业务组件的封装 - 延时队列中间件封装 - 服务日志收集 es,kafka - 大数据存储hBase/Hdfs - 非结构化存储:oss - 全文检索,数据分析:es集群 - 大数据分析:clickhouse - 分布式事务:seata ### Quick Start【快速使用】 - 1.下载源码 ``` git clone ``` - 2.打开`qcby-archetype`工程,将其安装到本地仓库 运行如下命令 ``` mvn clean install ``` - 3.使用自定义archetype初始化项目 ``` mvn archetype:generate -DgroupId=com.qcby -DartifactId=pushservice-one -Dversion=1.0.0-SNAPSHOT -DarchetypeGroupId=com.qcby -DarchetypeArtifactId=quickstart-archetype -DarchetypeVersion=1.0.0-SNAPSHOT -X -DarchetypeCatalog=local ``` 参数说明 `-DgroupId`组ID,默认项目的包名的组ID相同 `DartifactId`:项目唯一标识符,即项目名称 `-DarchetypeGroupId`:`qcby-archetype`的组ID,值不需要进行修改 `-DarchetypeArtifactId`:`qcby-archetype`的artifactId,值不需要进行改变