Spring 弹簧自动连线在BeanConfig中不起作用

Spring 弹簧自动连线在BeanConfig中不起作用,spring,autowired,Spring,Autowired,我有一个正在运行的Spring服务器,到目前为止,通过现场注入自动连接bean没有问题。由于某种原因,这在某些情况下不起作用。我想实现我的数据库配置是在数据库类内部自动连接的。数据库配置是使用从应用程序属性加载的 @Component @ConfigurationProperties(prefix = "databaseConfiguration") 注释。它成功地加载到我的BeanConfig中,我在其中自动连接了这个类。现在我有了一个数据库的bean定义,如下所示: @Bean publi

我有一个正在运行的Spring服务器,到目前为止,通过现场注入自动连接bean没有问题。由于某种原因,这在某些情况下不起作用。我想实现我的数据库配置是在数据库类内部自动连接的。数据库配置是使用从应用程序属性加载的

@Component
@ConfigurationProperties(prefix = "databaseConfiguration")
注释。它成功地加载到我的BeanConfig中,我在其中自动连接了这个类。现在我有了一个数据库的bean定义,如下所示:

@Bean
public Database getDatabase() {
    return new Database();
}
@Autowired
DatabaseConfiguration config;
在数据库类中,有一个配置的字段定义,如下所示:

@Bean
public Database getDatabase() {
    return new Database();
}
@Autowired
DatabaseConfiguration config;
调用getDatabase()函数时,我验证了DatabaseConfiguration是否在BeanConfig类中正确自动连接,但由于某些原因,它在创建的数据库实例中为null

Database类位于project.databases包内,DatabaseConfiguration和BeanConConfiguration位于project.config包内

我的主要应用程序在项目包中,并用这些注释进行注释

@EnableScheduling
@ComponentScan
@EnableAutoConfiguration(exclude = { MongoAutoConfiguration.class, MongoDataAutoConfiguration.class })

有人知道为什么自动连线在这里不起作用吗?

您可以手动创建数据库-
返回新数据库()。Spring没有机会自动连线任何东西

您应该让Spring创建bean或手动分配配置