Получите ошибку: «Параметру 0 конструктора в smartspace.DbSeeder требуется компонент с именем mongoTemplate, который не может быть найден». - PullRequest
0 голосов
/ 09 мая 2019

По какой-то причине я получаю эту ошибку: Описание:

Параметру 0 конструктора в smartspace.DbSeeder требуется компонент с именем 'mongoTemplate', который не может быть найден.

Действие:

Подумайте об определении bean-компонента с именем 'mongoTemplate' в своей конфигурации.

package smartspace;

import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;

@Component
public class DbSeeder implements CommandLineRunner{
    private HotelRepository hotelRepository;



    public DbSeeder(HotelRepository hotelRepository) {
        this.hotelRepository = hotelRepository;
    }

    @Override
    public void run(String... strings) throws Exception {
        Hotel h1 = new Hotel("1", "aaa");
        Hotel h2 = new Hotel("2", "bbb");
        Hotel h3 = new Hotel("3", "ccc");

        this.hotelRepository.deleteAll();
        this.hotelRepository.save(h1);
        this.hotelRepository.save(h2);
        this.hotelRepository.save(h3);
    }

}


package smartspace;

import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;

@Document(collection = "Hotels")
public class Hotel {
    @Id
    private String id;
    private String name;

    public Hotel(String id, String name) {
        this.id = id;
        this.name = name;
    }

    public String getId() {
        return id;
    }

    public String getName() {
        return name;
    }

}


package smartspace;

import org.springframework.data.repository.PagingAndSortingRepository;
import org.springframework.stereotype.Repository;

@Repository
public interface HotelRepository extends PagingAndSortingRepository<Hotel, String> {
}


    package smartspace;

    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;

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

    }

Если кто-нибудь сможет объяснить мне значение ошибки и то, как ее можно устранить, было бы здорово.Большое спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...