![](/img/trans.png)
[英]Spring Boot App: Login to MySQL database on Azure using system assigned managed identity
[英]Auto assigned nodeId for azure spring app or how to get app instance name
在 azure spring 启动应用程序,同时有多个实例我需要以某种方式获取其应用程序实例名称,或者配置 nodeId 生成将是完美的(int/long 类型,但如果现在我可以使用名称)。 任何人都知道如何从代码访问这些数据?
要从应用程序代码中获取应用程序实例名称列表,您可以尝试使用以下 REST API:
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/deployments?api-version=2022-12-01
您应该能够在响应 json 文件中找到所有实例名称。
{
"value": [
{
"properties": {
...,
"instances": [
{
"name": "<app name>-<deployment name>-x-xxxxxxxx-xxxx",
"status": "Running",
"discoveryStatus": "UP",
"startTime": "2023-xx-xxTxx:xx:xxZ"
},
...
],
参考文档: https://learn.microsoft.com/en-us/rest/api/azurespringapps/deployments/list?tabs=HTTP
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/deployments?api-version=2022-12-01
您可以在请求响应的“属性”->“实例”中找到实例列表。
参考文档: https://learn.microsoft.com/en-us/rest/api/azurespringapps/deployments/list-for-cluster?tabs=HTTP
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.