2015-06-19 8 views
2

Начиная от примера 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, есть ли более простой способ сделать это?

ответ

Смежные вопросы