【问题标题】:Deploying Spring Cloud based micro services without docker在没有 docker 的情况下部署基于 Spring Cloud 的微服务
【发布时间】:2016-02-04 19:19:58
【问题描述】:

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

【问题讨论】:

  • 您可以为它编写一个脚本并运行它,这样它就会立即启动所有这些。我做了一些类似的东西来启动一些微服务进行开发。
  • 嗨@ÁkosRatku 感谢您的回复。您能否提供更多想法或分享一些基本代码以一起启动两个服务?会有帮助的。
  • 你在运行什么平台?

标签: spring-boot spring-cloud netflix


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2018-05-12
      • 2011-08-02
      • 1970-01-01
      • 2018-06-17
      • 2016-10-01
      • 2015-08-25
      • 2016-12-09
      • 2018-04-28
      • 2021-05-12
      相关资源
      最近更新 更多