canna-cloud【一】前言:canna-cloud的构想与实践

版权声明: https://blog.csdn.net/jiangxuexuanshuang/article/details/88932708

canna-cloud

基于Spring+SpringMVC+Mybatis分布式系统,引入Spring boot + Spring Cloud微服务架构, 提供一整套企业系统的公共微服务模块与系统,努力打造全方位J2EE企业级开发解决方案。

项目工程地址

githup项目地址

系统简介

基于Spring+SpringMVC+Mybatis分布式系统,引入Spring boot + Spring Cloud微服务架构,
提供一整套企业系统的公共微服务模块与系统,努力打造全方位J2EE企业级开发解决方案。

系统功能

|- 1、系统信息管理
| |-用户管理
| |-角色管理
| |-资源管理
| |-部门管理
|
|- 2、配置中心
| |-基础字典管理
| |-基础参数管理
| |-地区管理
|
|- 3、缓存系统
| |-基础缓存
| |-用户缓存
| |-业务缓存
| |-缓存刷新
|
|- 4、监控系统
| |-资源监控服务
| |-服务状态监控
| |-日志信息监控
| |-服务异常报警
|
|- 5、告警系统
| |-告警服务管理
| |-邮件提醒
| |-短信提醒
|
|- 6、fastdfs文件系统
| |-文件分类
| |-文件上传
| |-文件下载
| |-文件搜索
| |-文件权限管理
| |-文件同步
|
|- 7、FTP文件系统
| |-查看FTP文件列表
| |-文件下载
| |-文件上传
| |-文件删除
|
|- 8、应用分发系统
| |-应用信息管理
| |-应用版本管理
| |-应用打包服务
|
|- 9、支付系统
| |-支付宝支付
| |-微信支付
|
|- 10、商城系统
| |-商品管理
| |-商城展示
| |-商品购买
| |-订单管理
|
|- 11、物流系统
| |-订单流转
|
|- 12、会员管理
| |-普通会员管理
| |-代理会员管理
| |-会员第三方授权
|
|- 13、博客系统
| |-会员博客管理
| |-会员博客展示
|
|- 14、书城系统
| |-连载管理
| |-书城连载展示
|
|- 15、图书馆管理系统
| |-图书分类
| |-图书条形码/二维码
| |-图书上架
| |-图书下架
| |-图书借出
| |-图书归还

系统架构

工程结构

canna-cloud(com.flower.canna.cloud)
|- canna-cloud-ui
|- canna-cloud-base(com.flower.canna.cloud.base)
|  |-canna-cloud-base-biz(com.flower.canna.cloud.base.biz)
|  |-canna-cloud-base-cache
|  |-canna-cloud-base-file
|  |-canna-cloud-base-http
|  |-canna-cloud-base-notice
|  |-canna-cloud-base-office
|  |-canna-cloud-base-parent
|  |-canna-cloud-base-shine
|  |-canna-cloud-base-sqlite
|  |-canna-cloud-base-tools
|-canna-cloud-service(com.flower.canna.cloud.service)
|  |-canna-cloud-service-system(com.flower.canna.cloud.service.system)
|  | |-canna-cloud-service-system-api(com.flower.canna.cloud.service.system.api)
|  | |-------------------------------(com.flower.canna.cloud.service.system.api.constants)
|  | |-------------------------------(com.flower.canna.cloud.service.system.api.exception)
|  | |-------------------------------(com.flower.canna.cloud.service.system.api.enums)
|  | |-------------------------------(com.flower.canna.cloud.service.system.api.model)
|  | |-------------------------------(com.flower.canna.cloud.service.system.api.service)
|  | |-------------------------------(com.flower.canna.cloud.service.system.api.vo)
|  | |-canna-cloud-service-system-consumer(com.flower.canna.cloud.service.system.consumer)
|  | |-------------------------------(com.flower.canna.cloud.service.system.consumer.controller)
|  | |-------------------------------(com.flower.canna.cloud.service.system.consumer.remote)
|  | |-------------------------------(com.flower.canna.cloud.service.system.consumer.service)
|  | |-canna-cloud-service-system-producer(com.flower.canna.cloud.service.system.producer)
|  | |-------------------------------(com.flower.canna.cloud.service.system.consumer.controller)
|  | |-------------------------------(com.flower.canna.cloud.service.system.consumer.mapper)
|  | |-------------------------------(com.flower.canna.cloud.service.system.consumer.service)
|  |-canna-cloud-service-config
|  | |-canna-cloud-service-config-api
|  | |-canna-cloud-service-config-consumer
|  | |-canna-cloud-service-config-producer
|  |-canna-cloud-service-cache
|  | |-canna-cloud-service-cache-api
|  | |-canna-cloud-service-cache-consumer
|  | |-canna-cloud-service-cache-producer
|  |-canna-cloud-service-monitor
|  | |-canna-cloud-service-monitor-api
|  | |-canna-cloud-service-monitor-consumer
|  | |-canna-cloud-service-monitor-producer
|  |-canna-cloud-service-alarm
|  | |-canna-cloud-service-alarm-api
|  | |-canna-cloud-service-alarm-consumer
|  | |-canna-cloud-service-alarm-producer
|  |-canna-cloud-service-fastdfs
|  | |-canna-cloud-service-fastdfs-api
|  | |-canna-cloud-service-fastdfs-consumer
|  | |-canna-cloud-service-fastdfs-producer
|-canna-cloud-module
|  |-canna-cloud-module-manager
|-canna-cloud-server
|  |-canna-cloud-server-manager
|-canna-cloud-generator
|  |-canna-cloud-generator-mybatis
|-canna-cloud-maven-plugin

技术选型

1、前端

打包工具:  npm/cnpm
MVVM框架:  vue
脚手架:    vue-cli3
UI框架:    iview
可视化图标: echarts

2、后台


基础框架: spring-framework-5.0.1 spring-boot-2.1.2 + spring-cloud-Greenwich
缓存框架: redis
ORM框架: mybatis
数据库: postgresql/mysql/mariadb
消息中间件: kafka / activemq
文件系统: fastdfs/ftp/七牛云
邮件服务: jodd-mail
项目管理: maven

工具

持续集成: jenkins
代码审查: sonarqube
maven仓库:nexus
前端仓库:  verdaccio

移动端

cordova + h5

开发计划

使用微服务框架

spring cloud eureka
spring cloud feign
spring cloud starters
spring cloud config
spring cloud bus
spring cloud zuul
spring cloud ribbon
spring cloud stream
spring cloud hystrix
spring cloud cluster

一期集成功能

系统基础工程
|
代码自动生成器
|
微服务框架集成使用
|-spring security
|-spring cloud eureka
|-spring cloud feign
|-spring cloud starters
|
开发功能
|-系统信息管理
|-配置中心
|-缓存系统
|-fastdfs文件系统
|-ftp文件系统

二期集成功能

微服务框架集成使用
|-spring cloud config
|-spring cloud bus
|-spring cloud zuul
|-spring cloud ribbon
|-spring cloud stream
|
开发功能
|-应用分发系统
|-支付系统
|-告警系统

环境部署

Fastdfs

Fastdfs集群

postgresql

mysql

mysql主备

mysql主主

postgresql主备

jenkins

nexus

verdaccio

sonarqube

加入我们

QQ群: 274540238

猜你喜欢

转载自blog.csdn.net/jiangxuexuanshuang/article/details/88932708