一、背景
随着软件架构复杂度越来越高,我们会采用越来越多的中间件服务来实现软件功能,如缓存、搜索引擎、MQ、文档服务、文件服务、服务注册中心等等。在软件开发过程中,开发人员往往需要花费精力在本地搭建并启动多个中间件服务,以满足日常的开发需求。在团队协作过程中,为避免各个成员使用的软件版本差异,也需要建立统一的软件库。
二、概述
本工具软件致力于提高开发人员效率,提供本地服务统一管理操作,如启动,停止,控制台查看等。在团队协助中,团队leader可以整理统一的服务程序包并搭配该工具软件,发布本地开发所需的相关中间件程序包。
三、功能介绍
配置
提供本地服务的管理功能,支持添加、修改、删除操作,其中在添加服务时,启动程序文件路径支持绝对路径和相对路径(相对该软件启动文件的位置)两种方式。
服务控制
提供在配置功能中所有启用的服务启动、停止、服务控制台日志查看、WEB管理控制台查看功能。
截图以Nacos为例:
技术路线
开发语言:Java
GUI:Swing
外观皮肤:beatueyeye
内置浏览器:jxbrowse
环境支持
windows、linux
gitee
https://gitee.com/yu-chun-feng/local-server-mange
注意事项
1.本软件基于Java语言,运行时系统需安装Java运行环境,并配置好JAVA_HOME环境变量;
2.如出现配置中的服务无法进行启动,请检查当前用户的执行权限;
3.目前内置的浏览器只支持win64位操作系统,不支持linux和win32位操作系统;
4.如果需要运行源代码,其中pom中定义的部分jar包从远程仓储无法拉取,需要自行安装到本地仓储;
以下包需要自行安装至本地仓储
<dependency>
<groupId>inf.beautyeye</groupId>
<artifactId>beautyeye_lnf</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>com.teamdev</groupId>
<artifactId>jxbrowser</artifactId>
<version>6.21</version>
</dependency>
<dependency>
<groupId>com.teamdev</groupId>
<artifactId>jxbrowser-win64</artifactId>
<version>6.21</version>
</dependency>
<dependency>
<groupId>org.eclipse</groupId>
<artifactId>swt</artifactId>
<version>4.936</version>
</dependency>