spring - 当我尝试从依赖项中使用 getDatasource 时,为什么会得到?
问题描述
我有一个具有以下内容的依赖项 jar...
@Configuration
@PropertySource("classpath:datasource.properties")
public class DatasourceConfig {
...
@Bean
public DataSource getDatasource() {
try {
PoolDataSource ds = PoolDataSourceFactory.getPoolDataSource();
ds.setConnectionFactoryClassName(OracleDataSource.class.getName());
...
return ds;
} catch (SQLException throwables) {
logger.error(throwables);
System.exit(-1);
}
return null;
}
}
我使用 maven 导入这个 JAR,但是当我运行时java -cp 'JAR_LOCATION:ETC' pkg.Application
我得到......
引起:org.springframework.beans.factory.NoSuchBeanDefinitionException:没有名为“entityManagerFactory”的bean可用
解决方案
您是否也在代码中的某处扫描包?如果没有尝试添加
@Configuration
@EnableWebMvc
@ComponentScan(basePackages="com.food.bar") <---
@PropertySource("classpath:datasource.properties")
public class DatasourceConfig {
推荐阅读
- prepared-statement - sysbench Fileio 测试致命:写入文件失败!errno = 28(设备上没有剩余空间)
- javascript - 如何在 ElectronJS 中将可选回调函数传递给 ipcRenderer.on()
- xamarin.android - 在数组中的多行中选择特定行
- javascript - 如何将函数传递给 React.Children?
- powerbi - 在 wix 站点中嵌入 Power BI 报表
- node.js - 在 Firebase 函数中使用 Node.js 部署 - npm 损坏的管道
- c - C free() 函数异常
- javascript - 如何在javascript中根据标题和月份对数据进行分组?
- python - 需要一个函数使用正则表达式来格式化html字符串
- typescript - 使用 AVA 和 TypeScript 测试 Nuxtjs 应用程序