|
24 | 24 |
|
25 | 25 | >Spring Cloud中国社区从2017年11月份,开始规划Spring Cloud Admin的开发和设计,专注于研究这个领域。Moss将会选择一个合适的时机开源,需要更多了解的可以加我微信Software_King。
|
26 | 26 |
|
| 27 | + #### 1.2.1 竞品分析 |
| 28 | + |
| 29 | + Moss的竞品分析对比如下表所示: |
| 30 | + |
| 31 | +| 对比选项 | Spring Boot Admin | Moss | |
| 32 | +| --- | --- | --- | |
| 33 | +| **服务画像** | ❌ | ✅| |
| 34 | +| **服务实例画像** | ☑️ | ✅| |
| 35 | +| **支持单Eureka**| ☑️ | ✅| |
| 36 | +| **支持单Nacos**| ☑️ | ✅| |
| 37 | +| **支持多Eureka,在线动态增加,删除,切换**| ❌️ | ✅| |
| 38 | +| 前端技术| Vue | Ant Design Pro| |
| 39 | +| **支持Spring Boot 1.5.X和Spring Boot 2.0.X**| ☑️ | ✅| |
| 40 | +| **服务调用拓扑**| ❌ | ✅| |
| 41 | +| **在线查看Jar依赖**| ❌ | ✅| |
| 42 | +| **服务归属(项目,Owner)**| ❌ | ✅| |
| 43 | +| **服务和实例支持模糊查询**| ❌ | ✅| |
| 44 | +| 服务闪烁告警| ❌ | ✅| |
| 45 | +| 服务评分打星| ❌ | ✅| |
| 46 | +| 服务列表画像| ❌ | ✅| |
| 47 | +| 服务实例列表画像| ❌ | ✅| |
| 48 | +| 服务实例内部组件列表,使用哪些Spring Cloud组件| ❌ | ✅| |
| 49 | + |
| 50 | +> ☑️表示功能超级弱 ✅表示功能完整强大 ❌表示功能缺失 |
| 51 | +
|
| 52 | +#### 1.2.1 Moss RoadMap |
| 53 | + |
| 54 | +Roadmap 时间点: |
| 55 | + |
| 56 | +✅表示当前稳定可用版本 |
| 57 | + |
| 58 | +| 版本 | Milestone | 主要特性 | |
| 59 | +| -------- | -------- | -------- | |
| 60 | +| ✅1.0.0.RELEASE | **2019.4.21** | 稳定可用版本| |
| 61 | + |
27 | 62 |
|
28 | 63 | ### 1.3 Moss的功能
|
29 | 64 |
|
30 |
| -Moss的功能包括服务画像,服务实例画像,服务上下线事件记录,服务上下线websocket消息通知,针对生产应用可配置多种服务上线通知工具,支持多种注册中心,比如Eureka,Consul,Nacos.支持动态连接注册中心进去切换进行服务治理操作。 |
| 65 | +* Moss的功能包括服务画像,服务实例画像,服务上下线事件记录,服务上下线websocket消息通知,针对生产应用可配置多种服务上线通知工具,支持多种注册中心,比如Eureka,Consul,Nacos.支持动态连接注册中心进去切换进行服务治理操作。 |
| 66 | + |
31 | 67 |
|
32 | 68 | #### 1.3.1 服务画像
|
33 | 69 |
|
@@ -119,16 +155,14 @@ Moss通过注册中心接管Spring Cloud体系的微服务。然后获取每个
|
119 | 155 | 
|
120 | 156 |
|
121 | 157 |
|
122 |
| - |
123 |
| - |
124 | 158 | #### 1.3.9 Spring Cloud组件使用情况
|
125 | 159 |
|
126 | 160 |
|
127 | 161 | ## 2.Moss的架构设计
|
128 | 162 |
|
129 | 163 | ### 2.1 Moss的架构设计
|
130 | 164 |
|
131 |
| - Moss基于Spring Boot Admin 2.1.2版中的spring-boot-admin-server模块二次开发,基于可扩展思想。前端采用Ant Design Pro,采用Spring Boot+shiro+JWT+LDAP实现整个权限认证管理。通过Moss-Cloud-Adapter模块支持多注册中心,应用启动对应用名进行check是否规范。 |
| 165 | + Moss基于Spring Boot Admin 2.1.3版中的spring-boot-admin-server模块二次开发,基于可扩展思想。前端采用Ant Design Pro,采用Spring Boot+shiro+JWT+LDAP实现整个权限认证管理。通过Moss-Cloud-Adapter模块支持多注册中心,应用启动对应用名进行check是否规范。 |
132 | 166 |
|
133 | 167 | >实现细节后续补充
|
134 | 168 |
|
@@ -183,6 +217,43 @@ info.version: @project.version@
|
183 | 217 | </plugin>
|
184 | 218 | ```
|
185 | 219 |
|
| 220 | +#### 2.3.2 导入IDE运行 |
| 221 | + |
| 222 | +1.创建数据库moss,执行sql文件:/Moss/doc/sql/moss-init.sql |
| 223 | + |
| 224 | +2. 修改Moss/moss-web/src/main/resources/application.yml文件,数据库链接如下所示: |
| 225 | + |
| 226 | +```yml |
| 227 | +spring: |
| 228 | + application: |
| 229 | + name: halo-moss |
| 230 | + datasource: |
| 231 | + url: jdbc:mysql://ip:端口/moss?useUnicode=true&characterEncoding=utf8 |
| 232 | + ## 生产用户名和密码 |
| 233 | + username: 用户名 |
| 234 | + password: 密码 |
| 235 | + driver-class-name: com.mysql.jdbc.Driver |
| 236 | + type: com.alibaba.druid.pool.DruidDataSource |
| 237 | + filters: stat |
| 238 | + maxActive: 20 |
| 239 | + initialSize: 1 |
| 240 | + maxWait: 60000 |
| 241 | + minIdle: 1 |
| 242 | + timeBetweenEvictionRunsMillis: 60000 |
| 243 | + minEvictableIdleTimeMillis: 300000 |
| 244 | + validationQuery: select 'x' |
| 245 | + testWhileIdle: true |
| 246 | + testOnBorrow: false |
| 247 | + testOnReturn: false |
| 248 | + poolPreparedStatements: true |
| 249 | + maxOpenPreparedStatements: 20 |
| 250 | +``` |
| 251 | +
|
| 252 | +3.运行主程序org.xujin.moss.MossApplication.java |
| 253 | +
|
| 254 | +4.启动之后访问http://localhost:8080/,用户名:xujin和密码:123456 |
| 255 | +
|
| 256 | +
|
186 | 257 | ## 3.Moss的实现细节
|
187 | 258 |
|
188 | 259 | 关于Moss的实现细节,后续文章进行揭秘!敬请期待。
|
|
0 commit comments