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;
}
}