微服务部署 windows 多服务的区别

在实际开发过程中很多公司运用微服务搭建项目,然而部署的时候又在一台windows服务器上部署,当窗口开多个过后,谁也分不清谁是谁的服务,所以博主运用所学知识整理了一个简单的操作,给每个窗口定义一个进程名字

一、多服务部署现状

无法区别

微服务部署 windows 多服务的区别_第1张图片

二、运用bat脚本

start.bat

::控制台出现乱码
chcp 65001

::将java.exe复制到当前目录下 打开窗口运行
copy "%JAVA_HOME%\bin\java.exe" "%cd%\demo1-0.0.1-SNAPSHOT.exe"

::将java.exe复制到当前目录下 后台进程运行
::copy "%JAVA_HOME%\bin\javaw.exe" "%cd%\demo1-0.0.1-SNAPSHOT.exe"

::开启程序
start demo1-0.0.1-SNAPSHOT -jar -Dspring.config.location=%cd%\application.properties -Dfile.encoding=UTF-8 %cd%\demo1-0.0.1-SNAPSHOT.jar

:: 关闭复制的cmd窗口
exit
pause

三、操作演示

将打包后的jar与start.bat放在同一个目录下(配置文件application.properties为什么在外面 请看https://blog.csdn.net/qq_36120342/article/details/88354186)

微服务部署 windows 多服务的区别_第2张图片

 

运行start,这个进程已经有一个名字了

微服务部署 windows 多服务的区别_第3张图片

打开任务管理器(进程名字)

微服务部署 windows 多服务的区别_第4张图片

 

close.bat 关闭程序

:: 关闭进程为demo1-0.0.1-SNAPSHOT.exe
taskkill /f /im demo1-0.0.1-SNAPSHOT.exe

点击运行即可关闭demo1-0.0.1-SNAPSHOT程序

四、扩展

当我们在部署windows的时候不想看到进程框,想让他在后台运行

::控制台出现乱码
chcp 65001

::将java.exe复制到当前目录下 打开窗口运行
::copy "%JAVA_HOME%\bin\java.exe" "%cd%\demo1-0.0.1-SNAPSHOT.exe"

::将java.exe复制到当前目录下 后台进程运行(javaw后台运行)
copy "%JAVA_HOME%\bin\javaw.exe" "%cd%\demo1-0.0.1-SNAPSHOT.exe"

::开启程序
start demo1-0.0.1-SNAPSHOT -jar -Dspring.config.location=%cd%\application.properties -Dfile.encoding=UTF-8 %cd%\demo1-0.0.1-SNAPSHOT.jar

:: 关闭复制的cmd窗口
exit
pause

运行操作后

查看任务管理器

微服务部署 windows 多服务的区别_第5张图片

总结:当我们多服务部署一台windons无法区别的程序的时可以运用此法,我相信在后面肯定有更高级的操作,欢迎留言!

你可能感兴趣的:(java0基础,服务器,java,微服务)