强制弹簧测试配置在主要之前加载

时间:2017-09-23 14:26:51

标签: java spring

我在main中有一个spring配置类,用于创建redis客户端bean。 在测试中,我有另一个配置类,它创建嵌入式redis服务器bean。问题是强制在redis客户端之前创建嵌入式redis服务器bean。我尝试使用@Order anotation但没有成功。将测试配置导入主要配置不是一种选择。 当我将EmbeddedRedis定义为@Component时,它将在客户端之前创建,但这也不是一个选项,因为EmbeddedRedis是可共享测试库的一部分,在不需要时不应该创建。

我有一个名为RedisServerConfiguration的接口解决方案,它有不同的main和test实现,客户端依赖它,所以我能够在客户端尝试连接之前启动服务器,但这需要另一个抽象,这样会很好简化它。是否有任何我不知道的弹簧机制允许强制bean初始化的顺序?

0 个答案:

没有答案