2016-03-21 29 views
1

için ortak varlıklar olması mümkündür Uygulamamıza iki veritabanı MySQL ve Cassandra'yı desteklemek istiyoruz. Uygulamamız Spring kullanılarak yapılacaktır. Hem MySQL hem de Cassandra tarafından paylaşılması gereken ortak varlıklara sahip olmak isterim. DB'yi müşteri tercihine göre dinamik olarak değiştirmek istiyorum. BuHem Cassandra (NoSQL) hem de mysql (RDBMS)

cevap

0

'u nasıl başarabilirim? Gereksinimleriniz her iki veri deposunda da çalışır durumda olacaksa, yalnızca bir kerede bu başarılabilir olduğunu düşünüyorum.

i ama try'em etmedi bunu başarmak izin inanıyoruz aşağıdaki tavsiyeleri: maven olarak

  1. bahar veri JPA ve Bahar verileri için bağımlılık koymak (eğer yay çizme kullandığı varsayımı ile) Mongo.
  2. Hem jpa hem de mongo depolarını etkinleştirme (bkz. EnableJpaRepositoies)
  3. Varlıklarda hem JPA hem de Mongo ek açıklamaları bulunur.
  4. Kullanım PagingAndSortingRepository Eğer arşivlerden ya yapılandırmak mysql veya Mongo db yay çizme yoluyla application.properties yılında
  5. iyi tanımlanmış özellikler

Bu normal bahar uygulamalarda işe yarayabilecek ama değişiklikler gerekecektir için temel arayüz olarak ; Ayrıca pom dosyasında karşılık gelen sürücü bağımlılıkları içerir.

Düzenleme: https://github.com/spring-projects/spring-boot/blob/master/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/data/jpa/JpaRepositoriesAutoConfiguration.java

: Eğer 'spring.data.jpa.repositories.enabled = false' (ve Mongo muadili) kaynak kullanabilirsiniz