Morphling:基于springboot的部署管理系统

Morphling是一套基于Spring Boot 1.5开发的部署系统,依赖简单,一套Mysql即可运行,操作简单明了,适用于百台规模以下机器的部署运维操作

框架预览

01

主框架:spring boot

02

权限控制:spring security

03

ORM框架:spring data jpa

04

操作日志回显:websocket

05

前后端分离:angularjs bootstrap

 功能概述

系统部署

●多角色配置,不同角色区分环境和菜单权限。不同环境可以做不同配置,满足一般公司的基本开发部署需求。

●分为服务端,客户端两个服务。客户端安装在每个服务器上。部署时候服务端通知需要部署的机器,得到通知的客户端从服务端远程获取安装包部署。

●应用创建,分为网关型应用以及服务型应用,部署方式预留了docker方式(待实现),应用 客户端实例 = 应用实例,可以为用户自由分配所拥有的应用。

●注册中心上下线(目前只实现了网关方式从NGINX上下线的,基于自研的openresty lua etcd,建议使用新浪的upsync。服务注册中心比如zookeeper,consul待实现)

缓存管理

●基于spring-boot-starter方式引入缓存管理组件(基于注解),通过endpoint向外暴露服务的所有缓存,从而实现集中统一管理。

服务降级

●基于配置中心(apollo),引入spring-boot-starter-degrade组件,声明需要走降级的方法,通过endpoint向外暴露所有可降级的方法以及该方法关联的配置键,从而实现降级统一管理。

快速安装

●创建数据库,命名为morphling,导入scripts/morphling.sql

●根目录运行 mvn clean package -DskipTests=true -Pproduct,获取morphling-agent.tar.gz和获取morphling-server.tar.gz安装包

●server.gz安装包解压到服务器,运行server.sh start

●打开http://ip:11110(打包如果不加-P参数,端口为80,方便本地调试),默认管理员账号admin,密码000000

话不多说,看看成品效果吧,上图!

分享一个基于springboot的部署管理系统「源码开源」

客户端管理

分享一个基于springboot的部署管理系统「源码开源」

客户端管理

分享一个基于springboot的部署管理系统「源码开源」

用户管理

分享一个基于springboot的部署管理系统「源码开源」

用户管理

分享一个基于springboot的部署管理系统「源码开源」

应用配置

分享一个基于springboot的部署管理系统「源码开源」

应用发布

分享一个基于springboot的部署管理系统「源码开源」

应用发布

分享一个基于springboot的部署管理系统「源码开源」

应用发布

分享一个基于springboot的部署管理系统「源码开源」

应用发布

分享一个基于springboot的部署管理系统「源码开源」

业务降级

分享一个基于springboot的部署管理系统「源码开源」

缓存管理

分享一个基于springboot的部署管理系统「源码开源」

SpringBoot端点监控

内容出处:,

声明:本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。文章链接:http://www.yixao.com/soft/19383.html

发表评论

登录后才能评论