Spring boot 未能加载找不到的JDBC模板

Spring boot 未能加载找不到的JDBC模板,spring-boot,spring-jdbc,Spring Boot,Spring Jdbc,在我的SpringBoot应用程序中,我有一个服务定义为: @Service public class JdbcService { @Autowired JdbcTemplate jdbcTemplate; @Autowired public DataSource myDatabase; public void run() { System.out.println(">>run()"); jdbcTempl

在我的
SpringBoot
应用程序中,我有一个服务定义为:

@Service
public class JdbcService {

    @Autowired
    JdbcTemplate jdbcTemplate;

    @Autowired
    public DataSource myDatabase;

    public void run() {
        System.out.println(">>run()");
        jdbcTemplate.setDataSource(stagingDatabase);
        jdbcTemplate.execute("INSERT SAMPLETABLE1 (STRING1, STRING2) VALUES ('TEST1', 'TEST2)");
        System.out.println("<<run()");
    }
}
当我添加
@ComponentScan(basePackages=“com.myproject”)
对于这个包中定义的SpringBoot应用程序,我也得到了它

build.gradle包括:

compile("org.springframework.boot:spring-boot-starter-jdbc")

有什么想法吗?

我不得不把它定义为一个Bean。我还将其重命名以使其更清晰

@Configuration
public class DatasourceConfiguration {

    @Bean
    JdbcTemplate dwJdbcTemplate() {
            JdbcTemplate dwDatasource = new JdbcTemplate(dwDatasource());
            return dwDatasource;
    }
}

您是否在pom.xml org.springframework.boot中添加了以下依赖项spring boot starter jdbc@Shaan Yes,我已经更新了问题application.properties是什么样子的?能否尝试在SpringBootApplication类中添加@EnableAutoConfiguration?还需要在属性文件中定义连接属性。
@Configuration
public class DatasourceConfiguration {

    @Bean
    JdbcTemplate dwJdbcTemplate() {
            JdbcTemplate dwDatasource = new JdbcTemplate(dwDatasource());
            return dwDatasource;
    }
}