MI-S

License GitHub stars GitHub forks

logo

技术交流群:ⓕ-386423880福建区

作者前言

本人非技术大牛,业余时间较少。但是保证不定期更新。若有较好的意见或者建议提问到ISSUES,联系方式见点击上边的License即可。

项目规划

MI微型系统项目于2017年4月1日按照自主研发习惯归纳总结出一套企业级架构,并仅仅只是架构,它是一种理念,宛若一个大树, 正在成长中.....

项目介绍

  基于 Spring Boot + Spring Cloud + Mybatis 为主流框架搭建的分布式敏捷开发系统架构,为中、小型项目打造企业级基础开发多种解决方案。

项目结构图解(打勾表示案例可用)

结构图解

项目模块简介

mi-common

框架公共模块,提供相关共用工具类,以及代码生成器,基础配置参数,静态变量等,可演变成公司专用工具类自行维护

mi-blog 查看部署

技术博客项目(使用HEXO主题模版,仿DD样式)

mi-config

分布式统一配置管理中心,可解决多环境多项目配置

mi-api

接口总线服务,提供eureka注册中心。其他模块需暴露API接口可参考此案例或者在自己子项目中创建服务提供者供其他项目调用消费。

mi-admin

平台总管理,以及总平台管理中心功能。

技术选型

前端技术

技术 名称 官网
Editor.md Markdown编辑器 https://github.com/pandao/editor.md
Select2 选择框插件 https://github.com/select2/select2
jqPaginator jQuery分页组件 http://jqpaginator.keenwon.com/
Thymeleaf 模板引擎 http://www.thymeleaf.org/
Velocity 模板引擎 http://velocity.apache.org/
FontAwesome 图标CSS分类参考 http://www.yeahzan.com/fa/facss.html
H+ 后台UI模版 http://www.zi-han.net/theme/hplus/
SweetAlert 提示框优化(中文) http://mishengqiang.com/sweetalert/

后端技术

技术 名称 官网
Spring Boot 微框架 https://projects.spring.io/spring-boot/
Spring Cloud 微服务构架(中文) https://springcloud.cc/
Spring Boot Admin 应用监控中心V1.5.0 http://codecentric.github.io/spring-boot-admin/1.5.0/
Spring Security 安全框架 http://projects.spring.io/spring-security/
Maven 项目构建管理 http://maven.apache.org/
Redis 分布式缓存数据库 https://redis.io/
Eureka 云端服务发现 https://springcloud.cc/spring-cloud-netflix-zhcn.html/
Swagger2 API文档框架 http://swagger.io/
MyBatis ORM框架 http://www.mybatis.org/mybatis-3/zh/index.html/
MyBatis Generator 代码生成 http://www.mybatis.org/generator/index.html/
MyBatis-Plus Mybatis增强工具包 http://mp.baomidou.com/#//
Druid 数据库连接池 https://github.com/alibaba/druid/
Log4J 日志组件 https://logging.apache.org/log4j/2.x/
Lombok 代码消除冗长 https://projectlombok.org/
Jenkins 持续集成工具 https://jenkins.io/index.html/

环境搭建

开发工具

配置环境

项目案例图示

API 模块预览图

SBA

SBA SBA

Eureka

Eureka Eureka

Swagger2

Swagger2

MI-BLog 模块预览图

首页展示部分

首页

文章详情页

文章详情

后端总览界面

后台管理界面

markdown编辑器

markdown界面

许可证

MIT明白更多

部分资源请勿用商业用途

感谢赞助

thanks