治家APP
项目简介:治家,是提供360°全场景一体化装修解决方案与服务的平台。
整合设计、施工、主材、家具、软装、购物、维修等综合资源,将高性价比的装修体验给予客户,打造装修“线上体验、线下服务的装修平台。
项目架构:
技术栈:SpringBoot、SpringCloud、Nacos、OpenFeign、Zuul、Redis、MySQL、Elasticsearch、RocketMq、gateway、elk、seata分布式事务、maven私有仓库、 Git等。
APP项目以业务模块来划分微服务,其中包含(用户、工人、订单、商城、工程、支付、通讯websocket、支付)等,使用Nacos做为配置中心和注册中心,分别管理不同环境每个微服务配置以及服务状态控制,服务调用使用openfeign。事务使用seata(AT)模式进行分布式事务管理。
抽离出业务核心jar包(zj-core),提供给治家生态系统使用,其中包含高德、七牛云、短信、推送、DO模型等,我们并对其中的部分服务进行了二次封装,将封装后的包放置于私有的maven仓库,引入即用。
项目部署方面,做了全自动化方案,项目开发完毕合并到test分支,githooks自动触发测试环境构建运行,也可以通过Jenkins手动进行部署。