MCloud 基于Spring Cloud进行开发,提供了项目中常用的基础设施:
- mcloud-eureka 服务注册与发现中心。
- mcloud-oauth-server 已废弃 使用 keycloak 代替, 运行本项目前请先安装 keycloak,并导入初始数据:
data/realm-export.json
,默认用户名密码为:mcloud-user/123456
和mcloud-admin/123456
- mcloud-uia (deprecated) 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 。