По какой-то причине я получаю эту ошибку: Описание:
Параметру 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);
}
}
Если кто-нибудь сможет объяснить мне значение ошибки и то, как ее можно устранить, было бы здорово.Большое спасибо.