java - 只有在重构包名称之后,才考虑在您的配置中定义一个 * 类型的 bean
问题描述
这段代码运行良好,我只是重构了包名,spring 上下文不能再注入这个 bean。我确信新的包名称仍然与@ComponentScan范围匹配
@Repository("tenantsConfigRepository")
public interface TenantsConfigRepository extends JpaRepository<TenantsConfig, Long> {
public TenantsConfig deleteByName(String name);
}
@Service
public class TenantsConfigService {
TenantsConfigRepository tenantsConfigRepository;
@Autowired
public TenantsConfigService(TenantsConfigRepository tenantsConfigRepository) {
this.tenantsConfigRepository = tenantsConfigRepository;
}
public List<TenantsConfig> findAll() {
return tenantsConfigRepository.findAll();
}
public Optional<TenantsConfig> find(long id) {
return tenantsConfigRepository.findById(id);
}
public void saveOrUpdate(TenantsConfig tenantsConfig) {
tenantsConfigRepository.save(tenantsConfig);
}
public void delete(TenantsConfig tenantsConfig) {
tenantsConfigRepository.delete(tenantsConfig);
}
public void deleteByName(String name) {
tenantsConfigRepository.deleteByName(name);
}
}
应用程序无法启动并打印此文本
***************************
APPLICATION FAILED TO START
**************************
Description:
Parameter 0 of constructor in com.example.admin.service.TenantsConfigService required a bean named 'entityManagerFactory' that could not be found.
Action:
Consider defining a bean named 'entityManagerFactory' in your configuration.
解决方案
谢谢大家的回复,我想通了,我使用的是配置类中的数据源,这些配置的范围仅限于特定的包,我只是更改了basePackages
属性以匹配新的包名称。
@Configuration
@EnableJpaRepositories(basePackages = "com.example.admin", entityManagerFactoryRef = "adminEntityManager", transactionManagerRef = "adminTransactionManager")
和
em.setPackagesToScan("com.example.admin.entity");
em 指的是 EntityManager
推荐阅读
- javascript - d3 force网络中的水平链接标签
- c# - 带类型的最小起订量。缺少参数
- spring - Jstl 在 Spring 5 上不起作用
- c# - c# - 复杂的“查找用法”场景
- sql - 我没有在 VARCHAR 列上使用单引号,但查询仍然执行?
- angular - Angular 5 依赖注入 - 除了使用构造函数()之外还有其他方法吗?
- angularjs - 我如何知道过滤器中的元素数量(| filter: foo)
- requirejs - requirejs 可以用 cdn 中的插件构建单个优化输出吗?
- node.js - Nodejs Request Cheerio - 使用 for 循环抓取网站
- grails - grails gorm critieria builder count返回不正确的值?