小编Jow*_*own的帖子

SpringBoot:无法从其他Jar库自动装配类

我正在开发一个SpringBoot应用程序(例如MyApp),它依赖于两个具有不同实现的数据项目:

数据了jdbc.jar

  • 使用spring-boot-starter-jdbcmy来构建公开我的应用程序将使用的JDBCDataService类

示例代码:

@Service 
public class JDBCDataServiceImpl implements JDBCDataService {

@Autowired
private JDBCDataRepository jdbcDataRepository;    
... 
}
Run Code Online (Sandbox Code Playgroud)
  • 与包 my.data.jdbc
  • 没有SpringBoot主类.仅为单元测试类创建Spring配置
  • 存储库类正在使用 JDBCTemplate

样本库:

@Repository
public class JDBCDataRepositoryImpl implements JDBCDataRepository {

@Autowired
protected JdbcTemplate jdbcTemplate;
...
}
Run Code Online (Sandbox Code Playgroud)

数据jpa.jar

  • 使用the构建spring-boot-starter-data-jpa也暴露了我的应用程序也将使用的JPADataService类

示例代码:

@Service 
public class JPADataServiceImpl implements JPADataService {

@Autowired
private JPADataRepository jpaDataRepository;    
... 
}
Run Code Online (Sandbox Code Playgroud)
  • 与包 my.data.jpa
  • 没有SpringBoot主类.仅为单元测试类创建Spring配置
  • 存储库类扩展了CrudRepository接口

样本库:

@Repository
public interface JPADataRepository extends CrudRepository<MyObject, Integer{
...
}
Run Code Online (Sandbox Code Playgroud)

在我的SpringBoot项目中,我有以下SpringBoot主应用程序:

@SpringBootApplication
public class MyApp extends SpringBootServletInitializer { …
Run Code Online (Sandbox Code Playgroud)

java jdbc spring-data spring-data-jpa spring-boot

15
推荐指数
2
解决办法
2万
查看次数

标签 统计

java ×1

jdbc ×1

spring-boot ×1

spring-data ×1

spring-data-jpa ×1