Java 如何在CassandraDataAutoConfiguration之前加载自定义Spring配置
我正在运行一个Spring引导应用程序,该应用程序使用Spring数据连接到Cassandra数据库。Spring数据连接依赖于自定义配置类生成的用户名和密码,但应用程序不会启动,因为它在进入自定义配置类之前加载了Java 如何在CassandraDataAutoConfiguration之前加载自定义Spring配置,java,spring-boot,spring-data,Java,Spring Boot,Spring Data,我正在运行一个Spring引导应用程序,该应用程序使用Spring数据连接到Cassandra数据库。Spring数据连接依赖于自定义配置类生成的用户名和密码,但应用程序不会启动,因为它在进入自定义配置类之前加载了CassandraDataAutoConfiguration,导致应用程序因身份验证错误而失败。我需要确保在CassandraDataAutoConfiguration之前加载此自定义配置类 我已经尝试将@AutoConfigureBefore({cassandrataautoconf
CassandraDataAutoConfiguration
,导致应用程序因身份验证错误而失败。我需要确保在CassandraDataAutoConfiguration
之前加载此自定义配置类
我已经尝试将
@AutoConfigureBefore({cassandrataautoconfiguration.class})
添加到自定义配置类,但仍然看到相同的问题。如果您想配置spring实例化bean的顺序,可以使用:
@DependsOn("A")
public class B {
...
}
这将创建bean“A”,而不是“B”
在这种情况下,我希望在CassandraDataAutoConfiguration(由Spring boot提供)之前加载自定义配置,因此我无法将“DependsOn”添加到此类中。有没有其他方法可以做到这一点呢?啊,那么您可以使用@Primary注释给bean一个优先级。您还可以使用@Order()来定义bean的创建顺序。我无法将“DependsOn”直接放在配置类中,但我将其放在注入Crudepository的服务类中,这解决了问题,因为它确保了在存储库类之前加载自定义配置类。谢谢