繁体   English   中英

如何为CrudRepository接口创建bean

[英]How to create a bean for CrudRepository interface

我正在尝试将数据库加载程序添加到我的Spring应用程序,但是出现以下错误:

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: 
No qualifying bean of type [org...GameRepository] found
for dependency: 
expected at least 1 bean which qualifies as autowire candidate for this 
dependency. Dependency annotations: {}"}}

我已经读过关于实例化存储库的信息,但是我也看到了一些不需要的示例,那么我到底缺少什么呢? 我需要启用@EnableJpaRepositories某些配置类吗?

//GameRepository.java
@Repository
public interface GameRepository extends CrudRepository<Game, Long> {
}
//DatabaseLoader.java
@Component
public class DatabaseLoader implements CommandLineRunner{

    private final GameRepository repository;

    @Autowired
    public DatabaseLoader(GameRepository repository) {
        this.repository = repository;
    }

    @Override
    public void run(String... strings) throws Exception {
        this.repository.save(new Game("Sala 1"));
    }
//Application.java
@ComponentScan
@EnableWebMvc
public class Application extends SpringBootServletInitializer {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(Application.class);
    }
}

您需要将@EnableJpaRepositories添加到您的配置中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM