如何动态自动连线服务

时间:2019-05-31 14:44:36

标签: java spring-boot

我有一个类似于BaseService的接口,两个Class CoreServiceImpl和TenantServiceImpl都扩展了BaseService。现在我想在控制器中自动连接BaseService,如何通过传递任何参数来运行特定的服务(核心/租户)?

1 个答案:

答案 0 :(得分:1)

您可以使用@Profile来做到这一点:

@Component
@Profile("core")
public class CoreServiceImpl {}


@Component
@Profile("tenant")
public class TenantServiceImpl {}

然后使用--spring.profiles.active=core/tenant

运行spring