我有一个关于弹簧和一些注释的问题。
首先,所有必要的类:
application.java
@Configuration
@EnableAutoConfiguration
@SpringBootApplication
@Transactional
@ComponentScan(basePackages = "de.paddaels")
@EntityScan(basePackages = "de.paddaels")
@EnableJpaRepositories
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
ResourcesRepository.java
@Repository
public interface ResourcesRepository extends CrudRepository<ResourceDAOImpl, Long>, Serializable {
ResourceDAOImpl findById(Long primaryKey);
}
ResourcesEndpoint.java
@Controller
@CrossOrigin(origins = "*")
@RequestMapping(value = "charts/resources", produces = MediaType.APPLICATION_JSON_VALUE)
public class ResourcesEndpoint {
private static final Logger log = LoggerFactory.getLogger(ResourcesEndpoint.class);
@Resource
private ResourcesRepository resourcesRepository;
private ObjectMapper mapper = new ObjectMapper();
@RequestMapping(
value = "",
method = RequestMethod.GET,
produces = MediaType.APPLICATION_JSON_VALUE
)
public ResponseEntity getAll() {
log.info("GET-Request: '/'");
try {
return new ResponseEntity(this.mapper.writeValueAsString(this.resourcesRepository.findAll()), HttpStatus.OK);
} catch (IOException e) {
e.printStackTrace();
return new ResponseEntity(e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR);
}
}
private ResponseEntity success(long counter) {
if(this.resourcesRepository.count() < counter)
return new ResponseEntity("alles ok", HttpStatus.OK);
return new ResponseEntity("nix craft", HttpStatus.I_AM_A_TEAPOT);
}
}
现在我收到以下错误消息:
在上下文初始化期间遇到异常 - 取消 刷新尝试: org.springframework.beans.factory.BeanCreationException:错误 创建名称为“资源端点”的bean:注入资源 依赖失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:错误 使用name&#39; resourcesRepository&#39;创建bean:无法创建内部 豆豆(内豆)#51599d91&#39;类型 [org.springframework.orm.jpa.SharedEntityManagerCreator]设置时 bean property&#39; entityManager&#39 ;;嵌套异常是 org.springframework.beans.factory.BeanCreationException:错误 创建名为&#39;(内部bean)的bean#51599d91&#39;:无法解决 引用bean&#39; entityManagerFactory&#39;在设置构造函数时 参数;嵌套异常是 org.springframework.beans.factory.NoSuchBeanDefinitionException:没有 bean命名为'entityManagerFactory&#39;可用
和
***************************申请失败
说明
一个组件需要一个名为'entityManagerFactory&#39;的bean。可能 找不到。
动作:
考虑定义名为&#39; entityManagerFactory&#39;的bean。在你的 配置。
使用退出代码1完成处理
我知道我的问题有点小,我的问题有一个答案,但到目前为止我找不到它(我过去几天一直在寻找这个错误)。
任何提示都将不胜感激,谢谢!
格尔茨