Ошибка Consider defining a bean of type 'com.example.here.repository.PostRepositroy' in your configuration

Заметил, что ошибка проходит только при создании репозитория (закомментировал GetMapping, но ошибка осталась та же. Если закомментировать весь контроллер, то ошибка исчезает)

BlogController:

package com.example.here.controller;

import com.example.here.entity.Post;
import com.example.here.repository.PostRepositroy;
import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class BlogController {
    @Autowired()
    private PostRepositroy postRepository;

    @GetMapping("/blog")
    public String Blog (Model model) {
        model.addAttribute("title", "Блог");

        Iterable<Post> posts = postRepository.findAll();

        model.addAttribute("posts", posts);

        return("blog-main");
    }
}

PostRepository:

package com.example.here.repository;

import com.example.here.entity.Post;
import org.springframework.stereotype.Repository;
import org.springframework.data.jpa.repository.JpaRepository;

@Repository
public interface PostRepositroy extends JpaRepository<Post, Long>{
}

Application.java:

package com.example.here;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.domain.EntityScan;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;

@SpringBootApplication
@ComponentScan("com.example.here")
@EntityScan("com.example.here.entity")
@EnableJpaRepositories(basePackages = "com.example.here.entity")
public class HereIStudyTogetherYoutubeApplication {
    public static void main(String[] args) {
        SpringApplication.run(HereIStudyTogetherYoutubeApplication.class, args);
    }

}

Сущность поста:

package com.example.here.entity;

import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.*;
import javax.persistence.*;
import javax.persistence.Entity;

@Entity
@Getter
@Setter
@Table(name = "blog")
public class Post {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @JsonIgnore
    private Long id;

    private String title, anons, full_text;
    private int views;



}

Ошибка:

***************************
APPLICATION FAILED TO START
***************************

Description:

Field postRepository in com.example.here.controller.BlogController required a bean of type 'com.example.here.repository.PostRepositroy' that could not be found.

The injection point has the following annotations:
    - @org.springframework.beans.factory.annotation.Autowired(required=true)


Action:

Consider defining a bean of type 'com.example.here.repository.PostRepositroy' in your configuration.


Process finished with exit code 1

Ответы (0 шт):