1. 首页
  2. IT资讯

Github标星25K+Star,SpringBoot实战项目mall出SpringCloud版本

“u003Cblockquoteu003Eu003Cpu003E去年12月的时候,mall项目正式发布,作为Github上面最火的SpringBoot实战电商项目,累计获得了25000+Star。今年还是12月,mall项目微服务版本mall-swarm正式发布,文档齐全,附带全套SpringCloud教程。u003Cu002Fpu003Eu003Cu002Fblockquoteu003Eu003Cpu003E转载:https:u002Fu002Fmp.weixin.qq.comu002Fsu002F3IWeI9Jiw-4D-zSwGFuUdwu003Cu002Fpu003Eu003Cpu003E作者:梦想de星空u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E项目介绍u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Emall-swarm是一套微服务商城系统,采用了 Spring Cloud Greenwich、Spring Boot 2、MyBatis、Docker、Elasticsearch等核心技术,同时提供了基于Vue的管理后台方便快速搭建系统。mall-swarm在电商业务的基础集成了注册中心、配置中心、监控中心、网关等系统功能。u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E系统架构图u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002Fc632ccd7f4b141058a41b6dc2965e0d1″ img_width=”1080″ img_height=”815″ alt=”Github标星25K+Star,SpringBoot实战项目mall出SpringCloud版本” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E系统架构图u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E组织结构u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpreu003Emallu003Cbru003E├── mall-common — 工具类及通用代码模块u003Cbru003E├── mall-mbg — MyBatisGenerator生成的数据库操作代码模块u003Cbru003E├── mall-security — 封装SpringSecurity+JWT的安全认证的模块u003Cbru003E├── mall-registry — 基于Eureka的微服务注册中心u003Cbru003E├── mall-config — 基于Spring Cloud Config的微服务配置中心u003Cbru003E├── mall-gateway — 基于Spring Cloud Gateway的微服务API网关服务u003Cbru003E├── mall-monitor — 基于Spring Boot Admin的微服务监控中心u003Cbru003E├── mall-admin — 后台管理系统服务u003Cbru003E├── mall-search — 基于Elasticsearch的商品搜索系统服务u003Cbru003E├── mall-portal — 移动端商城系统服务u003Cbru003E└── mall-demo — 微服务远程调用测试服务u003Cbru003Eu003Cu002Fpreu003Eu003Cpu003Eu003Cstrongu003E项目文档u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cul class=”list-paddingleft-2″u003Eu003Cliu003E项目文档mall系列教程:http:u002Fu002Fwww.macrozheng.comu003Cu002Fliu003Eu003Cliu003E配套Spring Cloud系列教程:https:u002Fu002Fgithub.comu002Fmacrozhengu002Fspringcloud-learningu003Cu002Fliu003Eu003Cu002Fulu003Eu003Cpu003Eu003Cstrongu003E项目演示u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cul class=”list-paddingleft-2″u003Eu003Cliu003E后台管理系统:http:u002Fu002Fwww.macrozheng.comu002Fadminu002Findex.htmlu003Cu002Fliu003Eu003Cliu003E移动端商城系统:http:u002Fu002Fwww.macrozheng.comu002Fappu002Findex.htmlu003Cu002Fliu003Eu003Cu002Fulu003Eu003Cpu003Eu003Cstrongu003E技术选型u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E后端技术u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E技术说明Spring Cloud微服务框架Spring Boot容器+MVC框架Spring Security认证和授权框架MyBatisORM框架MyBatisGenerator数据层代码生成PageHelperMyBatis物理分页插件Swagger-UI文档生产工具Elasticsearch搜索引擎RabbitMq消息队列Redis分布式缓存MongoDbNoSql数据库Docker应用容器引擎Druid数据库连接池OSS对象存储JWTJWT登录支持LogStash日志收集Lombok简化对象封装工具Seata全局事务管理框架u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E前端技术u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E技术说明Vue前端框架Vue-router路由框架Vuex全局状态管理框架Element前端UI框架Axios前端HTTP框架v-charts基于Echarts的图表框架u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E环境搭建u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E开发环境搭建u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cblockquoteu003Eu003Cpu003Emall-swarm中使用到的环境和mall项目中大致相同,具体可以查看u003Cstrongu003Emall在Windows环境下的部署u003Cu002Fstrongu003E。u003Cu002Fpu003Eu003Cu002Fblockquoteu003Eu003Cpu003E简易环境搭建流程:u003Cu002Fpu003Eu003Cul class=”list-paddingleft-2″u003Eu003Cliu003E安装IDEA并导入项目源码;u003Cu002Fliu003Eu003Cliu003E安装MySql,创建一个mall数据库,并导入u002Fdocumentu002Fsqlu002Fmall.sql文件;u003Cu002Fliu003Eu003Cliu003E安装Redis、Elasticsearch、MongoDB、RabbitMQ等环境。u003Cu002Fliu003Eu003Cu002Fulu003Eu003Cpu003Eu003Cstrongu003E项目部署u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cblockquoteu003Eu003Cpu003Emall-swarm项目启动有先后顺序,大家要按照以下顺序启动。u003Cu002Fpu003Eu003Cu002Fblockquoteu003Eu003Cpu003Eu003Cstrongu003E启动注册中心mall-registryu003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cul class=”list-paddingleft-2″u003Eu003Cliu003E直接运行com.macro.mall.MallRegistryApplication的main函数即可;u003Cu002Fliu003Eu003Cliu003E运行完成后可以通过注册中心控制台查看:http:u002Fu002Flocalhost:8001u003Cu002Fliu003Eu003Cu002Fulu003Eu003Cpu003Eu003Cstrongu003E启动配置中心mall-configu003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cul class=”list-paddingleft-2″u003Eu003Cliu003E直接运行com.macro.mall.MallConfigApplication的main函数即可;u003Cu002Fliu003Eu003Cliu003E访问以下接口获取mall-admin在dev环境下的配置信息:http:u002Fu002Flocalhost:8301u002Fmasteru002Fadmin-dev.ymlu003Cu002Fliu003Eu003Cu002Fulu003Eu003Cpu003Eu003Cstrongu003E启动监控中心mall-monitoru003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cul class=”list-paddingleft-2″u003Eu003Cliu003E直接运行com.macro.mall.MallMonitorApplication的main函数即可;u003Cu002Fliu003Eu003Cliu003E运行完成后可以通过监控中心控制台查看:http:u002Fu002Flocalhost:8101u003Cu002Fliu003Eu003Cliu003E输入账号密码macro:123456可以登录查看。u003Cu002Fliu003Eu003Cu002Fulu003Eu003Cpu003Eu003Cstrongu003E启动网关服务mall-gatewayu003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cul class=”list-paddingleft-2″u003Eu003Cliu003E直接运行com.macro.mall.MallGatewayApplication的main函数即可;u003Cu002Fliu003Eu003Cliu003E访问以下接口获取动态路由规则:http:u002Fu002Flocalhost:8201u002Factuatoru002Fgatewayu002Froutesu003Cu002Fliu003Eu003Cu002Fulu003Eu003Cpu003Eu003Cstrongu003E启动后台管理服务mall-adminu003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cul class=”list-paddingleft-2″u003Eu003Cliu003E直接运行com.macro.mall.MallAdminApplication的main函数即可;u003Cu002Fliu003Eu003Cliu003E通过mall-gateway网关服务访问接口文档:http:u002Fu002Flocalhost:8201u002Fmall-adminu002Fswagger-ui.htmlu003Cu002Fliu003Eu003Cu002Fulu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002Ff9460e732b8e47bf8a1bfbfe2d340a81″ img_width=”1080″ img_height=”738″ alt=”Github标星25K+Star,SpringBoot实战项目mall出SpringCloud版本” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cul class=”list-paddingleft-2″u003Eu003Cliu003E登录接口地址:http:u002Fu002Flocalhost:8201u002Fmall-adminu002Fadminu002Floginu003Cu002Fliu003Eu003Cliu003E访问登录接口获取到token后放入认证的头信息即可正常访问其他需要登录的接口:u003Cu002Fliu003Eu003Cu002Fulu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002Fd38c2769136547aca8490d18415a7162″ img_width=”1080″ img_height=”529″ alt=”Github标星25K+Star,SpringBoot实战项目mall出SpringCloud版本” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003Eu003Cstrongu003E启动前台服务mall-portalu003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cul class=”list-paddingleft-2″u003Eu003Cliu003E直接运行com.macro.mall.portal.MallPortalApplication的main函数即可;u003Cu002Fliu003Eu003Cliu003E通过mall-gateway网关服务访问接口文档:http:u002Fu002Flocalhost:8201u002Fmall-portalu002Fswagger-ui.htmlu003Cu002Fliu003Eu003Cu002Fulu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002Fb300e4211ba14296885cdd64b2530b41″ img_width=”1080″ img_height=”596″ alt=”Github标星25K+Star,SpringBoot实战项目mall出SpringCloud版本” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cul class=”list-paddingleft-2″u003Eu003Cliu003E登录接口地址:http:u002Fu002Flocalhost:8201u002Fmall-portalu002Fssou002Floginu003Cu002Fliu003Eu003Cliu003E调用需要登录的接口方式同mall-admin。u003Cu002Fliu003Eu003Cu002Fulu003Eu003Cpu003Eu003Cstrongu003E启动搜索服务mall-searchu003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cul class=”list-paddingleft-2″u003Eu003Cliu003E直接运行com.macro.mall.search.MallSearchApplication的main函数即可;u003Cu002Fliu003Eu003Cliu003E通过mall-gateway网关服务访问接口文档:http:u002Fu002Flocalhost:8201u002Fmall-searchu002Fswagger-ui.htmlu003Cu002Fliu003Eu003Cu002Fulu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002Fb86fed75fabe4199a9d33fa68079cf40″ img_width=”1080″ img_height=”544″ alt=”Github标星25K+Star,SpringBoot实战项目mall出SpringCloud版本” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003Eu003Cstrongu003E启动测试服务mall-demou003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cul class=”list-paddingleft-2″u003Eu003Cliu003E直接运行com.macro.mall.MallAdminApplication的main函数即可;u003Cu002Fliu003Eu003Cliu003E通过mall-gateway网关服务访问接口文档:http:u002Fu002Flocalhost:8201u002Fmall-demou002Fswagger-ui.htmlu003Cu002Fliu003Eu003Cu002Fulu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002Fc0dbb3ac322441beb3e8246669c43ad6″ img_width=”1080″ img_height=”376″ alt=”Github标星25K+Star,SpringBoot实战项目mall出SpringCloud版本” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cul class=”list-paddingleft-2″u003Eu003Cliu003E可以通过调用FeignAdminController、FeignPortalController、FeignSearchController来测试使用Feign的远程调用功能。u003Cu002Fliu003Eu003Cu002Fulu003Eu003Cpu003Eu003Cstrongu003E效果展示u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cul class=”list-paddingleft-2″u003Eu003Cliu003E注册中心服务信息:u003Cu002Fliu003Eu003Cu002Fulu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002Fd406679360c94cfbaaf9fde4c3ead581″ img_width=”1080″ img_height=”383″ alt=”Github标星25K+Star,SpringBoot实战项目mall出SpringCloud版本” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cul class=”list-paddingleft-2″u003Eu003Cliu003E监控中心服务概览信息:u003Cu002Fliu003Eu003Cu002Fulu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F979bc7e03eb14d68be880a892f756812″ img_width=”1080″ img_height=”738″ alt=”Github标星25K+Star,SpringBoot实战项目mall出SpringCloud版本” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002Ff3799520661441968c27b7c1694d820b” img_width=”1080″ img_height=”738″ alt=”Github标星25K+Star,SpringBoot实战项目mall出SpringCloud版本” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cul class=”list-paddingleft-2″u003Eu003Cliu003E监控中心单应用详情信息:u003Cu002Fliu003Eu003Cu002Fulu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F107da07daefc4655b974357927877fc6″ img_width=”1080″ img_height=”738″ alt=”Github标星25K+Star,SpringBoot实战项目mall出SpringCloud版本” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F620982dbb4e5429499d6e4d64978d9fc” img_width=”1080″ img_height=”738″ alt=”Github标星25K+Star,SpringBoot实战项目mall出SpringCloud版本” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003Eu003Cstrongu003E扩展解决方案u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cul class=”list-paddingleft-2″u003Eu003Cliu003E如果想使用Consul作为注册及配置中心的话请参考:u003Cstrongu003ESpring Cloud Consul:服务治理与配置中心u003Cu002Fstrongu003Eu003Cu002Fliu003Eu003Cliu003E如果想使用Nacos作为注册及配置中心的话请参考:u003Cstrongu003ESpring Cloud Alibaba:Nacos 作为注册中心和配置中心使用u003Cu002Fstrongu003Eu003Cu002Fliu003Eu003Cliu003E分布式事务解决方案请参考:u003Cstrongu003E使用Seata彻底解决Spring Cloud中的分布式事务问题!u003Cu002Fstrongu003Eu003Cu002Fliu003Eu003Cliu003EELK日志收集系统的搭建请参考:u003Cstrongu003ESpringBoot应用整合ELK实现日志收集u003Cu002Fstrongu003E。u003Cu002Fliu003Eu003Cu002Fulu003Eu003Cpu003Eu003Cstrongu003E项目地址u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003Eu003Cuu003Ehttps:u002Fu002Fgithub.comu002Fmacrozhengu002Fmall-swarmu003Cu002Fuu003Eu003Cu002Fstrongu003Eu003Cu002Fpu003E”

原文始发于:Github标星25K+Star,SpringBoot实战项目mall出SpringCloud版本

主题测试文章,只做测试使用。发布者:程序员,转转请注明出处:http://www.cxybcw.com/26360.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code