Spring boot:添加外部配置文件

时间:2017-02-05 14:21:39

标签: java spring spring-boot

我正在尝试构建一个新的基于注释的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,这就是为什么无法启动应用程序(因为它们是控制器中的用户)。我怎样才能正确导入它们?

0 个答案:

没有答案