在没有 docker 的情况下部署 Spring 基于云的微服务

Deploying Spring Cloud based micro services without docker

我有 Eureka、Zuul、Config Server 的基本设置和两个测试微服务,目前我需要使用 gradle bootRun 或使用来启动每个服务命令 java -jar MyService-1.0.jar --server.port=8085 他们有什么办法让我开始这一切 spring一次性启动应用程序(没有 docker) ?

我得到了解决方案并编写了 .bat 文件并使其正常工作,如果有更好的方法请回复

START cmd.exe /k "cd C:\Users\winuser\Code\Service1\build\libs & java -jar Service1.jar"
START cmd.exe /k "cd C:\Users\winuser\Code\Service2\build\libs & java -jar Service2.jar"

我在 unix 中做了这样的事情:

唤醒所有服务:

upAndSaveAllPid.sh

nohup java -jar registration.jar my.log 2>&1 &
echo $! > pid_running.tmp
nohup java -jar greeting.jar my.log 2>&1 &
echo $! >> pid_running.tmp
nohup java -jar client-greeting.jar my.log 2>&1 &
echo $! >> pid_running.tmp
nohup java -jar HystrixDashboard.jar my.log 2>&1 &
echo $! >> pid_running.tmp 
nohup java -jar api-gateway.jar my.log 2>&1 &
echo $! >> pid_running.tmp

杀死所有微服务:

killAllPids.sh

kill -9 `cat pid_running.tmp`
rm pid_running.tmp