我有一个类似于BaseService的接口,两个Class CoreServiceImpl和TenantServiceImpl都扩展了BaseService。现在我想在控制器中自动连接BaseService,如何通过传递任何参数来运行特定的服务(核心/租户)?
答案 0 :(得分:1)
您可以使用@Profile
来做到这一点:
@Component
@Profile("core")
public class CoreServiceImpl {}
@Component
@Profile("tenant")
public class TenantServiceImpl {}
然后使用--spring.profiles.active=core/tenant