Это сообщение об ошибке:
Исключение обнаружено во время инициализации контекста - отмена
попытки обновления:
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
Код: Выделить всё
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