# web-flash-spring-cloud **Repository Path**: jason199111/web-flash-spring-cloud ## Basic Information - **Project Name**: web-flash-spring-cloud - **Description**: web-flash的微服务版本 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 17 - **Created**: 2021-07-24 - **Last Updated**: 2021-11-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # web-flash(spring cloud版) 该项目在[web-flash](http://webflash-enilu.cn)项目的基础上,将其拆分为微服务版本 - 该项目在web-flash基础上将其后端拆分成基于Spring Cloud的微服务系统 - 该项目不包含前端项目代码,可以直接服用web-flash的前端项目(flash-vue-admin,flash-vue-h5) - 使用Eureka作为注册中心 - 使用基于git仓库的Config配置中心 - 使用集成了Ribbon(负载均衡和Hystrix(熔断,降级)的OpenFeign负责服务之间的调用 ## 选用技术 - Spring Cloud - Spring Cloud Config - Eureka - Ribbon - Hystrix - Open Feign ## 模块 - eureka-server 服务注册中心 - flash-common 基础公共模块 - flash-config-server 配置中心(基于git仓库) - flash-manage 后台管理api - flash-message 消息服务 - flash-schedule 定时任务 - flash-vue-admin (后台管理前端项目,该模块已删除,请直接使用[web-flash项目的flash-vue-admin模块]作为后台管理页面项目) - flash-vue-h5 (用户端前端项目,该模块已删除,请直接使用[web-flash项目的flash-vue-h5模块]作为用户端h5页面项目) ## 使用 - 克隆本项目 - 导入idea或者eclipse - 创建数据库:webflashsc ```sql CREATE DATABASE IF NOT EXISTS webflashsc DEFAULT CHARSET utf8 COLLATE utf8_general_ci; CREATE USER 'webflashsc'@'%' IDENTIFIED BY 'webflash190602@ABC'; GRANT ALL privileges ON webflashsc.* TO 'webflashsc'@'%'; flush privileges; ``` - flash-manage模块启动后会自动创建数据库表和初始化数据 - 确保开发工具下载了lombok插件 - 按照顺序启动一下各个微服务 - eureka-server - flash-config-server:启动之前修改配置文件中配置文件使用的git仓库地址和账号密码 - flash-message - flash-schedule - flash-manage - 进入flash-vue-admin目录 - 运行 npm install --registry=https://registry.npm.taobao.org - 运行npm run dev - 启动成功后访问 http://localhost:9528 ,登录,用户名密码:admin/admin - 后台管理运行效果图: ![admin](https://gitee.com/enilu/web-flash/raw/master/docs/vuejs.gif) ## 在线文档 - [web-flash(非spring cloud版本)](http://webflash.enilu.cn) ## 交流 - [Issues](https://gitee.com/enilu/web-flash-spring-cloud/issues/new)