首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SpringBoot基本程序包未扫描

SpringBoot基本程序包未扫描
EN

Stack Overflow用户
提问于 2017-10-09 07:08:38
回答 1查看 373关注 0票数 0

以下是我的项目结构。

我的主类是DemoApplication.java,它有“扫描基础包”。

代码语言:javascript
复制
@SpringBootApplication(scanBasePackages={"com.demo.ex"})
public class DemoApplication{   
  public static void main(String[] args) {
    SpringApplication.run(DemoApplication.class, args);
  }
}

在我将我的JPA存储库替换为Mongo存储库之前,它一直工作得很好。

我的BookRepository看起来像下面这样。

代码语言:javascript
复制
@Repository
public interface BookRepository extends MongoRepository<Book, String>{  
   public Book findOneById(String id);
}

我的BookServiceImpl看起来像下面这样。

代码语言:javascript
复制
@Service("bookService")
  public class BookServiceImpl implements BookService{  
  @Autowired
  BookRepository bookRepository;
 ....... 
}

现在应用程序无法启动,并出现如下所示的错误消息。

代码语言:javascript
复制
***************************
APPLICATION FAILED TO START
***************************
Description:
Field bookRepository in com.demo.ex.service.BookServiceImpl required a bean of 
type 'com.demo.ex.repository.BookRepository' that could not be found.
Action:
Consider defining a bean of type 'com.demo.ex.repository.BookRepository' in 
your configuration.

我不想使用@EnableMongoRepositories注解,因为它要求我创建一个mongo-template。

解决此问题的最佳方法是什么?

EN

回答 1

Stack Overflow用户

发布于 2017-10-09 07:22:24

我不想使用@EnableMongoRepositories注解,因为它要求我创建一个mongo模板。

您需要该注释,但是如果您在application.properties (或类似的)中定义了Mongo连接设置,Spring将为您创建模板。

https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html

请参阅MONGODB (MongoProperties)部分。

更多信息:

https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-nosql.html#boot-features-connecting-to-mongodb

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46636952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档