我正在尝试构建一个新的基于注释的spring boot应用程序。
在DAO级别,我有一个带Dao bean的配置类:
@Configuration
@EnableTransactionManagement
public class DatabaseConfig {
@Bean
public DataSource dataSource(){
...
return dataSource;
}
@Bean
public JdbcTemplate jdbcTemplate(){
JdbcTemplate template = new JdbcTemplate();
template.setDataSource(dataSource());
return template;
}
@Bean
public DataSourceInitializer dataSourceInitializer(DataSource dataSource)
{
....
}
@Bean
public PersonDao personDao(){
return new PersonDao();
}
}
在服务器级别上有一个控制器和一个Mein类。
@SpringBootApplication (exclude = SecurityAutoConfiguration.class)
@ComponentScan("my.package")
@Import(DataBaseConfig.class)
public class Main {
private static Logger log = Logger.getLogger(Main.class);
public static void main(String[] args) {
SpringApplication.run(Main.class, args);
}
}
问题是主类没有看到从DatabaseConfig获取的bean,这就是为什么无法启动应用程序(因为它们是控制器中的用户)。我怎样才能正确导入它们?