【发布时间】:2021-10-03 13:41:50
【问题描述】:
这是我的文件:
application.yml
azure:
cosmos:
uri: ${COSMOS_URI:https://localhost:8081}
key: ${COSMOS_KEY:...}
database: ${COSMOS_DB:courses-service}
CosmosService.java
@Service
public class CosmosService {
private final RepoCosmos cosmos;
public CosmosService(final RepoCosmos repoCosmos) {
this.cosmos = repoCosmos;
}
public CourseCosmos saveCourse(final CourseCosmos courseCosmos) {
cosmos.save(CourseCosmos);
return courseCosmos;
}
public Optional<CourseCosmos> getCourse(final String id) {
return cosmos.findById(id);
}
public void deleteById(final String id, final String partitionKey) {
cosmos.deleteById(id, new PartitionKey(partitionKey));
}
}
RepoCosmos.java
@Repository
public interface RepoCosmos extends CosmosRepository<CourseCosmos, String> {
}
CourseCosmos.java
@Container(containerName = "courses", ru = "400")
public class CourseCosmos {
@Id
@GeneratedValue
private String id;
@PartitionKey
private String courseStatus;
private String courseName
// getters setters
}
我正在尝试弄清楚如何将我的项目连接到第二个数据库。大致如下:
azure:
cosmos:
uri: ${COSMOS_URI:https://localhost:8081}
key: ${COSMOS_KEY:...}
database1: ${COSMOS_DB:computing-courses-service}
database2: ${COSMOS_DB:medical-courses-service}
当我尝试用谷歌搜索时,我没有得到我期望的结果。
编辑:28/07/2021
经过进一步研究,我发现: https://maanvi.medium.com/multi-cosmosdb-configuration-in-springboot-546c55d8d64
连接到多个 Cosmos 数据库对于 Spring Boot 库来说似乎是相对较新的;这可能就是我找不到示例的原因。
有没有人有一个使用 Spring Boot 连接到多个 Cosmos DB 的工作示例?
【问题讨论】:
-
您面临的问题是什么?
-
问题已更新;我正在尝试弄清楚如何将我的项目连接到第二个数据库。