Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Múltiplos bancos de dados na mesma API

Boa tarde a todos.

Atualmente estou trabalhando mais frequentemente com Spring Boot e me surgiu uma necessidade de criar uma API que se comunica com 3 Bancos de dados.

Os 3 bancos são em PostgreSQL, são no mesmo IP, porém têm nomes diferentes.

Exemplo:

-example_ip/bd1

-example_ip/bd2

Este é meu application.properties.


#Postgre
spring.jpa.database=POSTGRESQL
spring.datasource.platform=postgres
springdatabase.driverClassName=org.postgresql.Driver
spring.datasource.url= jdbc:postgresql://example_ip/bd1
spring.datasource.username=sa
spring.datasource.password=

Como poderia mapear para minha API comunicar com os 3 Banco de dados?

2 respostas
solução!

Olá Matheus!

Nesse caso você vai ter que ter a propriedades de acesso para os outros dois bancos de dados, com nomes diferentes, como por exemplo:

spring.datasource.jdbcUrl = [url]
spring.datasource.username = [username]
spring.datasource.password = [password]

spring.second-datasource.jdbcUrl = [url]
spring.second-datasource.username = [username]
spring.second-datasource.password = [password]

spring.third-datasource.jdbcUrl = [url]
spring.third-datasource.username = [username]
spring.third-datasource.password = [password]

Depois você vai ter que definir as três classes configuração para ter a configuração automática, porém isso é mais fácil de realizar se você estiver trabalhando com diferentes dados nos bancos de dados, acho que esses dois tutoriais podem ajudar a fazer o que você deseja:

Spring JPA – Multiple Databases

How to Configure Multiple Data Sources in a Spring Boot Application

Perfeito Jonilson, agradeço muito a ajuda, vou realizar as implementações, acredito que os tutoriais serãoperfeitos para a solução.

Agradeço imensamete!