Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在CassandraDataAutoConfiguration之前加载自定义Spring配置_Java_Spring Boot_Spring Data - Fatal编程技术网

Java 如何在CassandraDataAutoConfiguration之前加载自定义Spring配置

Java 如何在CassandraDataAutoConfiguration之前加载自定义Spring配置,java,spring-boot,spring-data,Java,Spring Boot,Spring Data,我正在运行一个Spring引导应用程序,该应用程序使用Spring数据连接到Cassandra数据库。Spring数据连接依赖于自定义配置类生成的用户名和密码,但应用程序不会启动,因为它在进入自定义配置类之前加载了CassandraDataAutoConfiguration,导致应用程序因身份验证错误而失败。我需要确保在CassandraDataAutoConfiguration之前加载此自定义配置类 我已经尝试将@AutoConfigureBefore({cassandrataautoconf

我正在运行一个Spring引导应用程序,该应用程序使用Spring数据连接到Cassandra数据库。Spring数据连接依赖于自定义配置类生成的用户名和密码,但应用程序不会启动,因为它在进入自定义配置类之前加载了
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的服务类中,这解决了问题,因为它确保了在存储库类之前加载自定义配置类。谢谢