gpt4 book ai didi

java - 从包含多个内容的代码库启动特定的 Spring Boot 服务

转载 作者:行者123 更新时间:2023-12-02 09:38:32 39 4
gpt4 key购买 nike

我正在开发一个应用程序,其中包含许多通过 RESTful API 进行通信的服务。每个服务都将部署在自己的 docker 容器中,并且每个容器只有一个服务。容器的配置和部署超出了本问题的范围。

采用Spring Boot提供RESTful服务能力。服务代码用 org.springframework.stereotype.Service 注解,相应的 Controller 代码用 org.springframework.web.bind.annotation.RestController 注解。

目前,存在三种服务,其中一种更像客户端,因为它调用其他两种服务。尽管客户端没有 Controller ,但它们都被注释为@Service。 future 可能会增加更多服务。所有这些代码都包含在一个项目中。

当我启动应用程序时,所有三个服务都会自动启动。这对于开发测试目的来说很好,但我需要一种方法来启动特定服务并且仅启动该服务。

有什么方法可以实现这种行为?

最佳答案

Spring Profiles 允许您创建仅使用某些配置的项目实例 https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-profiles.html

使用@Profile("A")注释 Controller 和服务只有当您将这些类包含在可以为每个docker镜像设置的运行配置中时,Spring才会启动这些类

关于java - 从包含多个内容的代码库启动特定的 Spring Boot 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57296307/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com