Начиная от примера Spring Доступ к MongoDB данных с REST (https://spring.io/guides/gs/accessing-mongodb-data-rest/) Я хотел бы интегрировать источник данных PostgreSQL и связать его в хранилище MongoDB.
Переключившись с MongoRepository
на JpaRepository
и соответственно изменив файл application.properties, я смог перейти от MongoDB к PostgreSQL и наоборот, но в основном имея только один активный источник данных вовремя.
application.properties при использовании MongoDBSpring JPA PostgreSQL + MongoDB
spring.data.mongodb.port=27017
spring.data.mongodb.uri=mongodb://localhost/
spring.data.mongodb.database=myMongoDB_DB
spring.data.mongodb.repositories.enabled=true
application.properties при использовании PostgreSQL
spring.datasource.driverClassName=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql://localhost:5432/myPostgreSQL_DB
spring.datasource.username=me
spring.datasource.password=mySuperSecretPassword
spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect
spring.jpa.generate-ddl=true
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=create
Есть ли способ настроить Spring (с аннотаций только путь), чтобы связать два источника данных с одним и тем же репозиторием, чтобы при доступе к моей веб-службе REST e через HTTP и MongoDB и PostgreSQL изменяются точно так же?
Я googled вокруг и нашел что-то о поддержке кросс-магазина Spring (http://docs.spring.io/spring-data/mongodb/docs/1.5.5.RELEASE/reference/html/mongo.cross.store.html), но он использует xml для конфигурации приложения и AspectJ, есть ли более простой способ сделать это?