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

时间:2015-11-04 10:29:10

标签: spring-boot spring-cloud netflix

我已经基本设置了Eureka,Zuul,Config Server和两个测试微服务,目前我需要使用 gradle bootRun 或使用命令启动每项服务 java -jar MyService-1.0.jar --server.port = 8085 他们可以一路启动所有这个春季启动应用程序(没有docker)吗?

2 个答案:

答案 0 :(得分:0)

我得到了解决方案并为其写了 .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"

答案 1 :(得分:0)

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