在没有 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
我有 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