从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,有没有更简单的方法来实现这一点?