【问题标题】:Best way to start multiple dependent spring boot microservices locally?在本地启动多个依赖的 Spring Boot 微服务的最佳方法?
【发布时间】:2021-11-22 13:21:17
【问题描述】:

目前我的团队维护了许多 Spring Boot 微服务。在本地运行它们时,我们的工作流程是打开一个新的 IntelliJ IDEA 窗口并为每个微服务按下“运行”按钮。这与输入gradle bootRun 的作用相同。每个服务至少依赖于一个配置服务器(他们从中获取配置设置)和一个 eureka 服务器。它们的依赖关系在 bootstrap.yml 文件中指定。我想知道是否有一种方法可以只启动一个微服务(或一些脚本或运行配置),它会以编程方式知道哪些依赖项与我正在测试的服务一起启动?以我们现在的方式启动它们似乎很麻烦。

【问题讨论】:

    标签: spring-boot intellij-idea microservices spring-cloud


    【解决方案1】:

    如果您使用的是 docker,那么您可以使用 docker compose 使用 depends_on 选项以特定顺序启动服务。看看这里,看看是否能解决您的问题。

    https://docs.docker.com/compose/startup-order/

    【讨论】:

    • 我没有使用 docker,它们只是普通的旧 Spring 应用程序。我也不能搬到码头。不过,如果我是的话,那也能胜任。
    • 您可以将 docker 仅用于本地开发,而无需更改部署应用程序的方式。
    猜你喜欢
    • 2022-01-08
    • 2020-12-09
    • 1970-01-01
    • 1970-01-01
    • 2021-05-05
    • 2014-11-19
    • 2022-09-28
    • 1970-01-01
    • 2015-07-15
    相关资源
    最近更新 更多