大家好,欢迎来到IT知识分享网。
在windows环境下,我们启动微服务一般会使用cmd命令窗口,执行命令运行jar
如:java -jar -Xms512m -Xmx1024m scm-server-1.0.jar
但是这样的缺点就是,系统耗资源,并且窗口容易误关闭,关闭后程序就结束了;而且cmd窗口不显示标题,分不清运行的是哪个微服务;
基于上面的缺点,我们可以将命令写在批量处理文件.bat中,然后将bat文件安装成windows的服务,
这样微服务的运行就在后台运行了
具体步骤如下:
1、 本地maven打包,生成jar和lib,如scm-server.jar和lib
2、 编写scm-server.bat 批处理脚本文件 scm-server.bat
java ^ -Xms512m -Xmx1024m ^ -jar scm-server-1.0.jar ^ --server.port=8080 ^ --spring.profiles.active=prod ^
其中 ^为表示不换行,整个脚本在一行。
3、 准备一个exe文件,命名为scm-server.exe即可
4、 编写scm-server.xml文件
<configuration> <!-- ID of the service. It should be unique accross the Windows system windows服务的id --> <id>scm-server-v1</id> <!-- Display name of the service 服务显示的名称 --> <name>scm-server-v1</name> <!-- Service description --> <description>spring boot服务</description> <!-- 指定要运行的bat文件 --> <executable>scm-server.bat</executable> <log mode="none"/> </configuration>
5、 打包windows服务
安装前,先双击bat文件scm-server.bat,看看是否运行正常,若抛出异常,说明程序有问题,先解决问题重新打包
进入jar与lib所在的文件夹scm-server,按住shilf键打开命令窗口
执行命令 scm-server.exe install ,
安装服务,出现提示安装成功,服务id,则表示安装成功,
若安装失败,则卸载重来 scm-server.exe uninstall
6、 运行服务
在windows的服务列表找到对应的服务,右键运行即可,完成项目发布。
这样我们启动微服务就不需要使用cmd命令窗口了
以上使用到的exe文件scm-server.exe,实际使用时根据项目不同名称改名称即可,这里不便上传,需要的话可以评论区“学习”,私信我
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/65198.html