V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
yuhuan66666
V2EX  ›  问与答

请问 有在 springboot jar 工程中启动另一个 springboot jar 工程的办法么?

  •  
  •   yuhuan66666 · 2018-04-25 17:59:56 +08:00 · 1984 次点击
    这是一个创建于 2164 天前的主题,其中的信息可能已经有所发展或是发生改变。

    的确是找了半天没发现有什么除了 Runtime.getRuntime().exec()之外 更好的执行 jar 的方式了

    spring cloud dataflow 和 spring cloud skipper 能启动其他的 springboot 的工程,翻了下源码,套了太多重了,真的没看到,他们是咋做的。

    请问各位有什么好的办法么?给点提示也行。

    Runtime.getRuntime().exec()太不好管理生命周期了

    6 条回复    2018-04-25 19:21:26 +08:00
    Tneciv
        1
    Tneciv  
       2018-04-25 18:14:45 +08:00 via Android
    什么需求要这么做?
    honeycomb
        2
    honeycomb  
       2018-04-25 18:15:32 +08:00 via Android
    从外部启动多个呢?
    yuhuan66666
        3
    yuhuan66666  
    OP
       2018-04-25 18:33:17 +08:00 via Android
    @Tneciv 有个任务控制的需求,一个总控制( spring boot 写的),控制任务流程,任务流程上的任务也是 spring boot clirunner 写的 总流程根据一些情况改变添加减少 任务流程上的任务
    yuhuan66666
        4
    yuhuan66666  
    OP
       2018-04-25 18:34:15 +08:00 via Android
    @honeycomb 被启动的那些程序是一次性执行的单次任务 那么启动没用
    xcolder
        5
    xcolder  
       2018-04-25 19:03:38 +08:00
    为什么不通过接口交互?
    yuhuan66666
        6
    yuhuan66666  
    OP
       2018-04-25 19:21:26 +08:00
    @xcolder #5 因为 有时候要根据要求修改配置 同一个 jar 能做不同的用途 这种方式 总控制可以通过启动命令动态的调 profile
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1548 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 17:11 · PVG 01:11 · LAX 10:11 · JFK 13:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.