2015-06-19 82 views
2

从Spring示例开始使用REST访问MongoDB数据https://spring.io/guides/gs/accessing-mongodb-data-rest/)我想集成PostgreSQL数据源并将其链接到MongoDB存储库。
通过从MongoRepository转换为JpaRepository,并相应地更改我已经能够从MongoDB传递到PostgreSQL,反之亦然的application.properties文件,但基本上只有一个活动数据源。使用PostgreSQLSpring JPA PostgreSQL + MongoDB

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 

在使用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时

application.properties有配置Spring(与只标注方式方式)将两个数据源链接到相同的存储库,以便在访问我的REST Web服务时使用e通过HTTP,MongoDB和PostgreSQL都以完全相同的方式更改?

我搜索了一下,发现了一些关于Spring跨店支持(http://docs.spring.io/spring-data/mongodb/docs/1.5.5.RELEASE/reference/html/mongo.cross.store.html),但它使用xml作为应用程序配置和AspectJ,有没有更简单的方法来实现这一点?

回答