是否可以通过命令行选项或application.properties文件中的值(理想情况下使用默认值)选择要使用的服务实现。该解决方案是否适用于@EnableAutoConfiguration
?
我的用例如下:我有一个有3个服务实现的应用程序,根据环境我想选择其中一个。
目前只有其中一个实施标有@Service
,否则@EnableAutoConfiguration
无效。
答案 0 :(得分:2)
也许你可以使用Spring profiles。使用@Bean
标记每个@Profile("...")
实施,然后使用spring.profiles.active=...
启动您的应用,以选择您需要的bean。