为FirestoreReactiveRepository配置非默认Firestore数据库
配置Spring Boot FirestoreReactiveRepository使用非默认数据库
针对你使用的Spring Cloud GCP 1.2.0.RC1版本,可通过自定义ReactiveFirestoreTemplate实现:
由于该版本未提供直接配置数据库ID的属性,需手动创建指定数据库的模板实例:
- 创建配置类,注入原生Firestore客户端并生成自定义ReactiveFirestoreTemplate:
import com.google.cloud.firestore.Firestore; import org.springframework.cloud.gcp.data.firestore.ReactiveFirestoreTemplate; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class CustomFirestoreConfig { @Bean public ReactiveFirestoreTemplate reactiveFirestoreTemplate(Firestore firestore) { // 替换为你的非默认数据库名称 Firestore targetDb = firestore.getDatabase("your-custom-database-id"); return new ReactiveFirestoreTemplate(targetDb); } }
- 无需修改你的FirestoreReactiveRepository接口,Spring Data会自动使用这个自定义模板执行数据库操作。
若后续升级到较新版本(如Spring Cloud GCP 2.0+),可直接通过配置属性简化操作:
在application.properties中添加:
spring.cloud.gcp.firestore.database-id=your-custom-database-id
或application.yml:
spring: cloud: gcp: firestore: database-id: your-custom-database-id
验证
启动应用后,可通过Firestore控制台检查数据写入/读取的目标数据库是否为你指定的非默认库,确认配置生效。
内容的提问来源于stack exchange,提问作者Sinffredy
相关产品推荐
相关产品推荐

