MCloud - 微服务基础设施
项目简介
MCloud 基于Spring Cloud进行开发,提供了项目中常用的基础设施:
- mcloud-eureka 服务注册与发现中心。
- mcloud-oauth-server 基于Spring OAuth2实现的OAuth2认证服务端,其它服务需要依赖此服务进行认证。
- mcloud-uia API 统一登录中心。
- mcloud-apigw 基于Spring cloud zuul 实现的api网关 。
- mcloud-config 统一配置中心。
- mcloud-monitoring 基于 Spring boot admin 实现系统监控。
- mcloud-file-storage 文件存储中心。
- mcloud-search 基于
ElasticSearch
全文检索服务 - mcloud-logs 基于
logstash
Kibana
以及ElasticSearch
实现的日志服务。 - mcloud-blog Demo Project
其他模块:
- mcloud-parent maven 公用依赖。
- mcloud-common 项目公用工具类。
- mcloud-data 数据存储相关。
- mcloud-web web相关依赖及公共类。
- Code Generator 用于 Intellij-IDEA 的代码生成器插件。
环境依赖
- JDK 1.8 以上
- IDE 请安装对应IDE的lombok插件
- 数据库 Mysql 5.5 及以上
- 缓存 Redis
- 消息中间件 Kafka, RabbitMQ (暂未实现)
- 全文检索 ElasticSearch (暂未实现)
注: 因为项目拆分为很多独立的模块,且模块大多为
snapshot
版本,如果直接运行mvn clean install
会出现找不到依赖的情况,此时可在本地 maven pom 文件中,添加snapshot
的repository
<repositories>
<repository>
<snapshots />
<id>sonatype snapshots</id>
<url>https://oss.sonatype.org/content/repositories/snapshots/</url>
</repository>
</repositories>
系统结构
问题及建议
若是对于本项目有任何问题或建议,请提 Issue 。