Spring Boot无法注入Bean

今天在调试代码的时候遇见了一个小BUG,Spring 一直在报错,无法注入Bean。

事情是这样的,我定义了一个结构来继承 ElasticsearchRepository,同是扩展功能。(刚学习了java8)

1 public interface Pageproperity extends ElasticsearchRepository<Pages,Long> {
2     Page<Pages> findByTitle(String title);
3     Page<Pages> findByContent(String content);
4 }

但是会报错。后来改为

1 public interface Pageproperity extends ElasticsearchRepository<Pages,Long> {
2     default Page<Pages> findByTitle(String title) {
3         return null;
4     }
5 
6     default Page<Pages> findByContent(String content) {
7         return null;
8     }
9 }

就可以了。

说起来还是自己疏忽了一些Java8的新特性用法。

猜你喜欢

转载自www.cnblogs.com/Doug-xian/p/12285764.html