Не удалось создать экземпляр [org.springframework.data.elasticsearch.repository.support.SimpleElasticsearchRepository]: JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Не удалось создать экземпляр [org.springframework.data.elasticsearch.repository.support.SimpleElasticsearchRepository]:

Сообщение Anonymous »

У меня есть проект Spring Boot, использующий микросервисы. Я пытаюсь добавить ElasticSearch, но как только я создаю репозиторий, приложение не запускается.
Это сообщение об ошибке:

Исключение обнаружено во время инициализации контекста - отмена
попытки обновления:
org.springframework.beans.factory.UnsatisfiedDependencyException:
Ошибка создания bean-компонента с именем 'taskDetailController', определенным в файле
[C:\ micro\task-service\target\classes\com\ballaz\taskservice\controllers\TaskDetailController.class]:
Неудовлетворительная зависимость, выраженная через параметр конструктора 0:
Ошибка создания bean-компонента с именем 'taskDetailServiceImp', определенным в файле
[C:\micro\task-service\target\classes\com\ballaz\taskservice\services\TaskDetailServiceImp.class]:
Неудовлетворенная зависимость, выраженная через параметр конструктора 0:
Ошибка создания компонента с именем 'taskDetailRepository', определенным в
com.ballaz.taskservice.repositories.TaskDetailRepository, определенном
в @EnableElasticsearchRepositories, объявленном в
ElasticsearchRepositoriesRegistrar.EnableElasticsearchRepositoriesConfiguration:
Не удалось создать экземпляр
[ org.springframework.data.elasticsearch.repository.support.SimpleElasticsearchRepository]:
Конструктор выдал исключение

Файл компоновки Docker выглядит следующим образом:< /p>

Код: Выделить всё

version: '3.1'
services:
mongo:
image: mongo
restart: always
container_name: mongo
ports:
- 27017:27017

mysql:
image: mysql
restart: always
container_name: mysql
environment:
MYSQL_ROOT_PASSWORD: password
ports:
- '3307:3306'

elasticsearch:
image: elasticsearch:8.12.0
container_name: elasticsearch
expose:
- 9200
environment:
- xpack.security.enabled=false
- "discovery.type=single-node"
ports:
- 9200:9200
И файл Task-service.yml на сервере конфигурации имеет следующий вид:

Код: Выделить всё

server:
port: 7203

spring:
application:
name: task-service
datasource:
url: jdbc:mysql://localhost:3307/taskDB
username: root
password: password
driver-class-name: com.mysql.cj.jdbc.Driver
jpa:
show-sql: true
hibernate:
ddl-auto: update
properties:
hibernate:
dialect: org.hibernate.dialect.MySQLDialect
data:
elasticsearch:
cluster-node: localhost:9200
repositories:
enabled: true
eureka:
client:
serviceUrl:
defaultZone: http://localhost:7201/eureka
И наконец, интерфейс репозитория выглядит так:

Код: Выделить всё

@Repository
public interface TaskDetailRepository extends ElasticsearchRepository {
List findByTaskDescriptionContains(String description);
List findByTaskTitleContains(String description);
}
До того, как я добавил интерфейс репозитория, приложение запускалось без каких-либо ошибок или предупреждений. Каким будет решение?

Подробнее здесь: https://stackoverflow.com/questions/790 ... ry-support
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»