All Projects → phantasies → Xbin Newstore Cloud

phantasies / Xbin Newstore Cloud

基于xbin-store-cloud重构,完全保留原业务逻辑,模块更精简,部署更方便

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Xbin Newstore Cloud

Black Shop
black-shop(黑店),基于springBoot2.1.13和Spring Cloud Alibaba.{latest.version}搭建的微服务b2c电商平台,持续开发中…………欢迎加入贡献团队
Stars: ✭ 278 (+371.19%)
Mutual labels:  shop, springcloud
Weimall
开源 微信 小程序 商城 JAVA
Stars: ✭ 39 (-33.9%)
Mutual labels:  shop
Tinyshop Uniapp
基于 RageFrame2 的一款免费开源的基础商城销售功能的开源微商城。
Stars: ✭ 757 (+1183.05%)
Mutual labels:  shop
Shop Web Mgt
管理系统后台
Stars: ✭ 25 (-57.63%)
Mutual labels:  shop
Goodskill
🐂基于springcloud +dubbo构建的模拟秒杀项目,模块化设计,集成了分库分表、elasticsearch🔍、gateway、mybatis-plus、spring-session等常用开源组件
Stars: ✭ 786 (+1232.2%)
Mutual labels:  springcloud
Nideshop Mini Program
NideShop:基于Node.js+MySQL开发的开源微信小程序商城(微信小程序)
Stars: ✭ 7,115 (+11959.32%)
Mutual labels:  shop
Fw Cloud Framework
基于springcloud全家桶开发分布式框架(支持oauth2认证授权、SSO登录、统一下单、微信公众号服务、Shardingdbc分库分表、常见服务监控、链路监控、异步日志、redis缓存等功能),实现基于Vue全家桶等前后端分离项目工程
Stars: ✭ 717 (+1115.25%)
Mutual labels:  springcloud
Pretix
Ticket shop application for conferences, festivals, concerts, tech events, shows, exhibitions, workshops, barcamps, etc.
Stars: ✭ 1,037 (+1657.63%)
Mutual labels:  shop
Ever
Ever® - Open-Source Commerce Platform for On-Demand Economy and Digital Marketplaces
Stars: ✭ 980 (+1561.02%)
Mutual labels:  shop
Smart Admin
SmartAdmin 使用 SpringBoot和Vue,前后端分离,我们希望用一套漂亮的代码和一套整洁的代码规范,让大家在这浮躁的代码世界里感受到一股把代码写好的清流!同时又让开发者节省大量的时间,减少加班,快乐工作,热爱生活。SmartAdmin 让你从认识到忘不了,绝对是你最想要的!
Stars: ✭ 930 (+1476.27%)
Mutual labels:  springcloud
Yii2 Yml Catalog
Компонент выгрузки каталога товаров в Яндекс.Маркет
Stars: ✭ 16 (-72.88%)
Mutual labels:  shop
Springcloud Thoth
spring cloud 脚手架,上手即用,集成swagger,对外rest接口,集成主流互联网saas架构,包含es,hbase,kafka,redis,mongo等
Stars: ✭ 794 (+1245.76%)
Mutual labels:  springcloud
Webpersonal
WebPersonal 是基于 Spring Boot + Vue Admin Template 搭建的个人网站,采用Docker容器化部署。包括个人简历、权限管理、相册等功能,持续更新,您的 Star⭐,就是我最大的动力(●'◡'●)
Stars: ✭ 28 (-52.54%)
Mutual labels:  springcloud
Sylius
Open Source eCommerce Platform on Symfony
Stars: ✭ 6,598 (+11083.05%)
Mutual labels:  shop
Opening Hours
Query and format a set of opening hours
Stars: ✭ 997 (+1589.83%)
Mutual labels:  shop
Mall Swarm
mall-swarm是一套微服务商城系统,采用了 Spring Cloud Hoxton & Alibaba、Spring Boot 2.3、Oauth2、MyBatis、Docker、Elasticsearch、Kubernetes等核心技术,同时提供了基于Vue的管理后台方便快速搭建系统。mall-swarm在电商业务的基础集成了注册中心、配置中心、监控中心、网关等系统功能。文档齐全,附带全套Spring Cloud教程。
Stars: ✭ 7,874 (+13245.76%)
Mutual labels:  springcloud
Vole
SpringCloud Micro service business framework , SpringCloud 微服务商业脚手架
Stars: ✭ 804 (+1262.71%)
Mutual labels:  springcloud
Pieshopcore
A simple pie shopping management system using ASP.NET CORE MVC application
Stars: ✭ 25 (-57.63%)
Mutual labels:  shop
Springcloud
https://www.lzhpo.com
Stars: ✭ 55 (-6.78%)
Mutual labels:  springcloud
Mica Example
mica 演示项目
Stars: ✭ 42 (-28.81%)
Mutual labels:  springcloud

README.md

本项目基于xbin-store-cloud重构:

  • gradle转pom
  • 归档所有api模块到service-api模块下
  • 合并所有web模块为一个web-portal模块
  • 合并原web模块的js与css
  • 拆分static资源到工程外部目录
  • 将配置移至bootstramp.yml和application.yml,去掉apollo/config server相关配置
  • 废弃turbine与sleuth,独立部署zipkin server
  • 重构dao层,改为手写mapper,废弃generator方式
  • 增加启动脚本
  • 修正错误依赖

模块清单

模块 说明
xbin-store-cloud-common 常量与工具
xbin-store-cloud-common-mapper mapper
xbin-store-cloud-common-pojo 业务对象
xbin-store-cloud-eureka-server 注册中心
xbin-store-cloud-service-admin 后台管理模块
xbin-store-cloud-service-api 微服务接口
xbin-store-cloud-service-cart 购物车模块
xbin-store-cloud-service-homepage 首页模块
xbin-store-cloud-service-item 商品模块
xbin-store-cloud-service-notify 通知模块
xbin-store-cloud-service-order 订单模块
xbin-store-cloud-service-search 搜索模块
xbin-store-cloud-service-user 用户模块
xbin-store-cloud-web-portal PC前端模块

重构说明

  1. 原项目微服务拆分太细,每个service模块都对应一个web模块,故将所有web模块合并为一个xbin-store-cloud-web-portal,合并controller/template

  2. 同时合并整理所有js和css,并将static资源目录移到工程外部,通过spring.resources.static-locations指定

  3. 归档所有api模块到xbin-store-cloud-service-api模块下,为了好看

  4. turbine与sleuth废弃,这两个模块是做路由跟踪的,按照zipkin官方改进,zipkin server已经改为单独部署,在客户端指定spring.zipkin.base-url

  5. 原项目中的config目录废弃,将配置分散到每个模块的application.yml和bootstrap.yml, deploy-dev.properties表示开发环境配置

  6. 原项目中的apollo库是用来连接apollo config server的(携程出品的配置中心),没必要用,本来spring也有spring config server(需要git库). 原项目中只有turbine这个模块使用的配置中心,重构后废弃。

  7. 原项目的mapper均为generator生成,扩展麻烦,改成手写的mapper,更适合编写具体业务的映射

  8. 原xbin-store-cloud-service-sso改为xbin-store-cloud-service-user,原xbin-store-cloud-service-portal改为xbin-store-cloud-service-homepage

部署

1.将spring-boot-starter-redis-0.0.1.jar spring-boot-starter-druid-0.0.1.jar打入本地maven库(请自行搜索),也可以使用他人的私库

2.本地编译打包: mvn install -DskipTests=true

3.上传所有jar及control.sh到服务器,假设目录为/home/shopdemo

4.创建数据库shop_demo,导入shop_demo.sql

5.运行:

cd /home/shopdemo
./control.sh eureka-server-1.0.0.jar start
./control.sh xbin-store-cloud-service-user-1.0.0.jar start
./control.sh xbin-store-cloud-service-item-1.0.0.jar start
./control.sh xbin-store-cloud-service-cart-1.0.0.jar start
./control.sh xbin-store-cloud-service-order-1.0.0.jar start
./control.sh xbin-store-cloud-service-notify-1.0.0.jar start
./control.sh xbin-store-cloud-service-search-1.0.0.jar start
./control.sh xbin-store-cloud-service-admin-1.0.0.jar start
./control.sh xbin-store-cloud-web-portal-1.0.0.jar start

5.访问:

首页: http://192.168.100.222:8101/index

商品页面: http://192.168.100.222:8101/item/148630831972863

体验主流程:访问商品 -> 添加至购物车 -> 登录 -> 提交订单

登录帐号/密码:zhangsan/123456

遗留问题

1.solr未部署,搜索不可用

2.后台管理功能缺失

3.zuul网关缺失

4.fastdfs缺失

其他

部署zipkin server:

cd /home/shopdemo
curl -sSL https://zipkin.io/quickstart.sh | bash -s
java -jar zipkin.jar

安装fastdfs(如需存储图片到fastdfs则需要安装,存到文件目录则无需安装):

yum install -y gcc perl
wget https://github.com/happyfish100/libfastcommon/archive/V1.0.39.tar.gz -O /home/tools/libfastcommon-1.0.39.tar.gz
cd /home/tools
tar xvf libfastcommon-1.0.39.tar.gz
cd libfastcommon-1.0.39 
./make.sh 
./make.sh install

wget https://github.com/happyfish100/fastdfs/archive/V5.11.tar.gz -O /home/tools/fastdfs-5.11.tar.gz
cd /home/tools
tar xvf fastdfs-5.11.tar.gz
cd fastdfs-5.11
./make.sh 
./make.sh install

配置fastdfs:

vi /etc/fdfs/tracker.conf
vi /etc/fdfs/storage.conf
mkdir -p /data/fastdfs/storage/base
mkdir -p /data/fastdfs/storage/storage0
mkdir -p /data/fastdfs/tracker

胖狗与飞鸟 [email protected]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].