๋ฒ๊ทธ ์ค๋ช
azure-spring-boot-starter-keyvault-secrets
์๋ชป๋ (๊ทธ๋ฆฌ๊ณ ์๋ชป ๋ฌธ์ํ ๋) ๊ตฌ์ฑ ์์ฑ์ด ์์ต๋๋ค.
์์ธ ๋๋ ์คํ ์ถ์
๋นํ์ฑํ ๋ ๋น๋ฐ์ด ํฌํจ ๋ ํค ์ ์ฅ์๋ก ์ด๊ฒ์ ํธ์ถํ๋ ๊ฒ์ ๋ค์์ ๋ณด์ฌ์ฃผ๋ ์ข์ ์์
๋๋ค.
java.lang.IllegalStateException: Failed to load ApplicationContext
Caused by: java.lang.IllegalStateException: Failed to configure KeyVault property source
Caused by: com.azure.core.exception.ResourceModifiedException: Status code 403, "{"error":{"code":"Forbidden","message":"Operation get is not allowed on a disabled secret.","innererror":{"code":"SecretDisabled"}}}"
์ฌํํ๋ ค๋ฉด
๋์์ ์ฌํํ๋ ๋จ๊ณ:
property.yaml
(!) ํ์ผ์ ๋ง๋ญ๋๋ค.yaml
azure:
keyvault:
allow:
telemetry: false
enabled: true
uri: https://${KEYVAULT_NAME}.vault.azure.net/
client-id: ${AZURE_CLIENT_ID}
client-key: ${KEYVAULT_CLIENT_SECRET:not-a-secret}
tenant-id: ${AZURE_TENANT}
secret:
keys: test1
test1
๋ฐ ๋นํ์ฑํ ๋ ์ํธ test2
๋ง๋ญ๋๋ค.*์ค์
azure-spring-boot-starter-keyvault-secrets
2.3.3์์๋๋ ํ๋
2.2.X์ ์ ์ฌํ ๋์(๋ฌธ์ํ๋จ):
azure.keyvault.secret.keys
๋ ํน์ ๋น๋ฐ ํค๋ฅผ ์ฌ์ฉํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ์ด ์์ฑ์ด ์ค์ ๋ ๊ฒฝ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์์ฑ์ ํค๋ง๋ก๋ํ๊ณ keyvault์์ ๋ชจ๋ ํค๋ฅผ๋ก๋ํ์ง ์์์ ๋ํ๋ด๋ ์์ฑ์ ๋๋ค.[...]
์ฐธ์ฌํ์ง ์์ผ๋ ค๋ฉด application.properties์์ ์๋ ๊ตฌ์ฑ์ ์ค์ ํ์ฌ ๋นํ์ฑํํ์ญ์์ค.
azure.keyvault.allow.telemetry=false
โ test1
๋ง ๊ฐ์ ธ์ต๋๋ค. ์๊ฒฉ ๋ถ์์ด ์ ์ก๋์ง ์์ต๋๋ค.
์ถ๊ฐ ์ปจํ ์คํธ
AZURE_KEYVAULT_SECRET_KEYS = "azure.keyvault.secret.keys"
SECRET_KEYS("secret-keys"),
์ ๋ณด ์ฒดํฌ๋ฆฌ์คํธ
์์ ๋ค์ ์ ๋ณด๋ฅผ ๋ชจ๋ ์ถ๊ฐํ๋์ง ํ์ธํ๊ณ ํ์ ํ๋๋ฅผ ์ ํํ๋์ง ํ์ธํ์ญ์์ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ฐํ์๋ฅผ ๋ถ์์ ํ ๋ณด๊ณ ์๋ก ๊ฐ์ฃผํฉ๋๋ค.
์๋ ํ์ธ์, @frank-fischer-by ์ ๋๋ค.
๋ฌธ์ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
IMU, secret-keys
๊ฐ secret.keys
๋ณด๋ค ํฉ๋ฆฌ์ ์
๋๋ค. allow-telemetry
์ ๋์ผํฉ๋๋ค.
๋ณ๊ฒฝ์ ๊นจ์ ์ฃ์กํฉ๋๋ค.
์
๋ฐ์ดํธ๋์ง ์์ ๋ฌธ์์ ๋ํด ์ฃ์กํฉ๋๋ค.
๋ฌธ์๋ฅผ ์์ ํ๊ธฐ ์ํด PR ์ ๋ง๋ค์์ต๋๋ค.
์๋
ํ์ธ์ @chenrujun ์
๋๋ค .
์
๋ฐ์ดํธ ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค.
๋๋ ์ด๋ ์ชฝ์ด๋ ๊ด์ฐฎ์ต๋๋ค-๋๋ ๋จ์ง ๋ถ์ผ์น์ ๋ํด ๊ถ๊ธํดํ์ต๋๋ค.
์ด์ ์ฌ๋ฐ๋ฅธ ๊ฐ์ด ๋ฌด์์ธ์ง ์์์ผ๋ฏ๋ก ๊ตฌ์ฑ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
๋น ๋ฅด๊ฒ ๋์ํด์ฃผ์๊ณ ์กฐ์นํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค๐.
PR ๋ฆฌ๊ทธ ๋ ์ด๋ : Changelog ์์ ๋ธ๋ ์ดํน ์ฒด์ธ์ง๋ฅผ ๋ถ๋ฅด๋ ๊ฒ์ด ๋ค๋ฅธ ์ฌ๋๋ค์ด ๊ทธ๊ฒ์ ํผํ๋ ๋ฐ ๋์์ด ๋ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
์๋ ํ์ธ์, @frank-fischer-by ์ ๋๋ค.
Changelog์์ ๋ธ๋ ์ดํน ์ฒด์ธ์ง๋ฅผ ๋ถ๋ฅด๋ ๊ฒ์ ๋ค๋ฅธ ์ฌ๋๋ค์ด ๊ทธ๊ฒ์ ํผํ๋ ๋ฐ ๋์์ด ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๋ง์ด ๋๋ค์. ์ ์ ํด ์ฃผ์ ์ ๋๋จํ ๊ฐ์ฌํฉ๋๋ค. ๐