Azure KeyVault: как добавить свойства Spring, используя в качестве секретов дефис - PullRequest
0 голосов
/ 09 июля 2019

У меня есть ниже в моем application.properties файле.

spring.jpa.show-sql=true 

У меня есть Azure KeyVault. Все свойства сохранены в этом KeyVault. Но проблема в том, что если я добавлю свойства, которые имеют дефис (-), он не будет работать должным образом.

В секретном имени KeyVault я заменяю точки дефисом. Когда у меня есть дефисы, что мне нужно делать? Нужно ли заменить его?

1 Ответ

1 голос
/ 10 июля 2019

Как я думаю, вы можете создать список и установить имя application.properties в качестве значения, когда вы сохраняете их в хранилище ключей, вы можете установить имя со значением, которое заменяет дефис на точки, когда вы хотитеиспользуйте application.properties, они также есть в списке, вам просто нужно заключить в кавычки значение с именем, которое заменило дефис на точки из хранилища ключей.

Код будет выглядеть так:

variable "list_var" {
  type = "list"
  default = ["spring.jpa.show-sql"]
}

data "azurerm_key_vault" "test" {
  name = "azureCommonKeyvault"
  resource_group_name = "charles"
}

data "azurerm_key_vault_secret" "test" {
  name = "${replace(var.list_var[0], ".", "-")}"
  key_vault_id = "${data.azurerm_key_vault.test.id}"
}

output "var_list" {
  value = "${data.azurerm_key_vault_secret.test.value}"
}

Вывод здесь:

enter image description here

Это только возможное решение для вас.Если вам нужна дополнительная помощь или идеи, пожалуйста, дайте мне знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...