Spring Boot - 通过命令行选择服务实现

时间:2014-07-07 15:19:17

标签: spring-boot

是否可以通过命令行选项或application.properties文件中的值(理想情况下使用默认值)选择要使用的服务实现。该解决方案是否适用于@EnableAutoConfiguration

我的用例如下:我有一个有3个服务实现的应用程序,根据环境我想选择其中一个。

目前只有其中一个实施标有@Service,否则@EnableAutoConfiguration无效。

1 个答案:

答案 0 :(得分:2)

也许你可以使用Spring profiles。使用@Bean标记每个@Profile("...")实施,然后使用spring.profiles.active=...启动您的应用,以选择您需要的bean。