Ballerina Azure CosmosDB 连接器使用教程
1. 项目的目录结构及介绍
module-ballerinax-azure-cosmosdb/
├── Ballerina.toml
├── Dependencies.toml
├── README.md
├── main.bal
├── config/
│ └── Config.toml
├── src/
│ ├── module.bal
│ ├── client.bal
│ └── utils.bal
└── tests/
└── module_test.bal
- Ballerina.toml: 项目的主配置文件,包含项目的基本信息和依赖管理。
- Dependencies.toml: 项目的依赖管理文件,用于声明项目所需的依赖包。
- README.md: 项目的说明文档,包含项目的介绍、安装和使用方法。
- main.bal: 项目的启动文件,包含主函数的入口点。
- config/: 配置文件目录,包含项目的配置文件。
- src/: 源代码目录,包含项目的核心代码。
- tests/: 测试代码目录,包含项目的测试代码。
2. 项目的启动文件介绍
main.bal
是项目的启动文件,包含主函数的入口点。以下是 main.bal
的示例代码:
import ballerina/log;
import ballerinax/azure_cosmosdb;
public function main() {
log:printInfo("Starting Azure CosmosDB Connector...");
azure_cosmosdb:Client client = new({
accountEndpoint: "https://<your-account-name>.documents.azure.com:443/",
accountKey: "<your-account-key>"
});
// 调用客户端方法进行操作
var response = client->createDocument({
databaseId: "myDatabase",
collectionId: "myCollection",
document: {
id: "1",
name: "John Doe",
age: 30
}
});
if (response is error) {
log:printError("Error creating document: " + response.message());
} else {
log:printInfo("Document created successfully: " + response.toString());
}
}
3. 项目的配置文件介绍
config/Config.toml
是项目的配置文件,包含项目的配置信息。以下是 Config.toml
的示例内容:
[azure_cosmosdb]
accountEndpoint = "https://<your-account-name>.documents.azure.com:443/"
accountKey = "<your-account-key>"
[database]
id = "myDatabase"
[collection]
id = "myCollection"
- [azure_cosmosdb]: Azure CosmosDB 的连接配置,包含
accountEndpoint
和accountKey
。 - [database]: 数据库的配置,包含
id
。 - [collection]: 集合的配置,包含
id
。
通过以上配置文件,可以在 main.bal
中读取配置信息,进行相应的操作。