Spring Boot on Azure Service Fabric: параметры приложения не разрешаются в переменных средыJAVA

Программисты JAVA общаются здесь
Anonymous
Spring Boot on Azure Service Fabric: параметры приложения не разрешаются в переменных среды

Сообщение Anonymous »

Я развертываю приложение Spring Boot в кластер Service Service Service Fabric (работает локально). Моя цель состоит в том, чтобы передать учетные данные Azure Key Vault Access (идентификатор арендатора, идентификатор клиента, секрет клиента, ключевой у URI URI) в качестве параметров приложения во время развертывания, и мое приложение для Spring Boot забрало их как переменные среды. Строки заполнителей (например, [azure_client_secret]) вместо фактических значений, что приводит к java.lang.exceptionInitializererror: NULL во время запуска (вероятно, из -за неудачной инициализации ключа).

Код: Выделить всё





































< /code>
Вот servicemanifest.xml, < /p>











jre/bin/java
-jar service-fab-deployment-0.0.1-SNAPSHOT.jar
CodePackage















< /code>
the settings.xml выглядит как, < /p>










< /code>
Я начинаю приложение, используя эту команду, < /p>
New-ServiceFabricApplication -ApplicationName "fabric:/ebxml-demo" -ApplicationTypeName "ebxml-demoType" -ApplicationTypeVersion "1.0.0" `
-ApplicationParameter @{
"AzureTenantId" = "xxx";
"AzureClientId" = "xxx";
"AzureClientSecret" = "xxx";
"AzureKeyVaultUri" = "https://xxx.vault.azure.net/";
"ServerPort" = "8080";
}
< /code>
В Application.properties у меня есть они, которые проходят через команду, < /p>
server.port=${SERVER_PORT}
spring.cloud.azure.keyvault.secret.property-sources[0].endpoint=${AZURE_KEYVAULT_ENDPOINT}
spring.cloud.azure.credential.client-id=${AZURE_CLIENT_ID}
spring.cloud.azure.credential.client-secret=${AZURE_CLIENT_SECRET}
spring.cloud.azure.profile.tenant-id=${AZURE_TENANT_ID}
< /code>
, а также эти, < /p>
spring.datasource.url=${DatabaseURL}
spring.datasource.username=${DBUsername}
spring.datasource.password=${DBPassword}
< /code>
Определено в Vault Key Vault в Azure Cloud, < /p>
Приложение Spring Boot, работающее, когда я передаю секрет, как показано, реже в ServiceManifest < /p>
EnvironmentVariables> with this working






Не могли бы вы провести меня через это указание, что я делаю здесь?


Подробнее здесь: https://stackoverflow.com/questions/796 ... ing-in-env

Вернуться в «JAVA»