Создание хранилища в одном Spring Boot для доступа к сущностям и источнику базы данных из другого Spring Boot - PullRequest
0 голосов
/ 22 июня 2019

Я создал Spring Boot № 1, подключающийся к базе данных H2 (содержащей сущности). Теперь мне нужно создать Spring Boot № 2 и Spring Boot № 3 и следующие Spring Boots, которые будут подключаться к базе данных Spring Boot № 1. Как я могу это сделать? Более того, возможно ли создавать репозитории и сервисы в Spring Boot № 2 и 3? Как они будут создавать Spring Data - запросы не зная сущностей? Или Spring Boot № 1 должен содержать репозитории и сервисы? В этом случае какой смысл делать 2-й и 3-й Spring Boots, чтобы использовать нет. 1?

Sping Boot №. содержит соединение с базой данных H2 и сущности.

Ответы [ 2 ]

0 голосов
/ 22 июня 2019

вы можете: в Spring Boot n1 вы создаете репозиторий, который связывается с h2 db, и связанные сущности, затем вы создаете контроллер Rest, в котором вы устанавливаете некоторое значение enpoint, которое позволяет вам выполнять операцию crud (insert, delete ecc), в других Spring Boot (n2, n3) вы можете получить доступ к этой конечной точке, используя Feign rest client.так что в n2 или n3 вы можете, например, вызвать get enpoint для получения определенной сущности БД.конечно, вы можете настроить конечную точку и добавить определенную логику.это одно, на мой взгляд, решение.наслаждаться.

0 голосов
/ 22 июня 2019

Привет, пожалуйста, посмотрите этот пример, они сделали именно то, что вы спросили

https://www.baeldung.com/spring-boot-access-h2-database-multiple-apps

Ключевым моментом здесь является переопределение источника данных по умолчанию, созданного функцией автоматической настройки Spring Boot, путем добавления нескольких свойств в файл application.properties:

spring.datasource.url=jdbc:h2:mem:mydb
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
spring.jpa.hibernate.ddl-auto=create

примечание: скоро я дам подробный ответ, если ссылка не работает.

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