Spring boot microservices - получение данных из БД - PullRequest
0 голосов
/ 23 апреля 2020

Я новичок в архитектуре микросервисов и пытаюсь создать простые проекты с двумя пружинными загрузочными микросервисами: eureka в качестве службы обнаружения и весеннее облако для шлюза API. UserService и OrderService подключены к другой схеме MySQL, и мой вопрос в том, как извлечь данные из orders_table, вызвав метод rest через клиент и передав идентификатор пользователя? У меня есть панель инструментов, на которой я должен показать все заказы, сделанные зарегистрированным пользователем.

Клиентский проект - это приложение Spring Boot с зависимостями Web и RestTemplate.

Ниже таблицы:

users_table: id, name, фамилия

orders_table: id, description, user_id

Спасибо:)

Ответы [ 2 ]

2 голосов
/ 23 апреля 2020

Вы можете использовать репозиторий JPA для получения необходимых данных. Вы можете определить модели Entity для своих таблиц. JPA-репозиторий предоставляет вам операции CRUD из коробки, которые вы можете использовать для извлечения данных по вашему запросу.

Ссылка: https://www.baeldung.com/the-persistence-layer-with-spring-data-jpa

1 голос
/ 24 апреля 2020

Вариант 1. Вызовите службу пользователя из приложения панели мониторинга, чтобы получить идентификатор_пользователя, затем выполните второй вызов из приложения панели мониторинга, чтобы получить заказы для идентификатора пользователя.

Вариант 2. Иметь третью службу, которая будет выступать в качестве агрегатора. Из приложения панели мониторинга вызовите агрегатор, который, в свою очередь, сначала извлечет user_id из службы пользователя, а затем связанные заказы из службы заказов.

...