λ²κ·Έ μ€λͺ
νμ¬ Key Vaultλ κΈ°λ³Έμ μΌλ‘ μΌμ μμ κΈ°λ₯μ νμ±νν©λλ€. μΈμ¦μλ₯Ό μμ± / μμ νλ©΄ λΉνμ±ν λ λΉλ°μλ‘λνκΈ° λλ¬Έμ Jave μ±μ΄ μΆ©λν©λλ€.
KeyVaultPropertySource ν΄λμ€λ KeyVaultμ λͺ¨λ λΉλ°μλ‘λν©λλ€. getPropertyNames λ©μλμμ λΉνμ±ν λ λΉλ°μλ‘λν΄μλ μλ©λλ€.
κ·Έλ°λ° ν΄κ²° λ°©λ²μ μΈμ¦μλ₯Ό μ κ±°νλ κ²μ
λλ€. κ·Έλ¬λ μννΈ μμ λ λΉλ°μλ‘λνλΌλ μμ²μ΄ μκΈ° λλ¬Έμ SDK λΆλΆμμ κ°μ ν μ μμ΅λλ€.
μμΈ λλ μ€ν μΆμ
κ°λ₯ν κ²½μ° μμΈ λ‘κ·Έ λ° μ€ν μΆμ μ μΆκ°νμμμ€.
μ¬ννλ €λ©΄
λμμ μ¬ννλ λ¨κ³ :
A. KeyVault μΈμ¦μ (λΉλ° μλ)λ₯Ό μμ±νκ³ Java μ ν리μΌμ΄μ
μ΄ μΆ©λ ν ν μΈμ¦μλ₯Ό μμ νμ΅λλ€.
C. μΈμ¦μλ μ μΈμ¦μλ₯Ό λ§λ€ λ μλμΌλ‘ λΉλ° μλ³μλ₯Ό λ§λλλ€.
D. μΈμ¦μλ₯Ό μμ ν ν Azure μμ€ν
μμ λΉλ° μλ³μλ₯Ό λΉνμ±νν©λλ€.
E.μ΄ κ²½μ° Java μμ© νλ‘κ·Έλ¨μ λ°νμμ DISABLED λΉλ°μ μ½μΌλ €κ³ ν©λλ€.
λλ. κ·Έλ¦¬κ³ μλ° μ±μ΄ μΆ©λνμ΅λλ€.
λΌμ΄λΈλ¬λ¦¬λ com.microsoftμ
λλ€. azure : azure-keyvault : 1.2.2
μ½λ μ€ λν«
λ¬Έμ λ₯Ό μΌμΌν€λ μ½λ μ‘°κ°μ μΆκ°ν©λλ€.
@ κ° ( "$ {cluster-app-sb-connection-string}")
λ¬Έμμ΄ connectionString;
@Value ( "$ {cluster-app.sb.topic-name}")
λ¬Έμμ΄ topicName;
μμλλ νλ
μμνλ μΌμ λν λͺ
ννκ³ κ°κ²°ν μ€λͺ
.
μ€ν¬λ¦° μ·
ν΄λΉλλ κ²½μ° λ¬Έμ λ₯Ό μ€λͺ
νλ λ° λμμ΄λλ μ€ν¬λ¦° μ·μ μΆκ°ν©λλ€.
μ€μ (λ€μ μ 보λ₯Ό μμ±νμμμ€) :
μΆκ° 컨ν
μ€νΈ
μ¬κΈ°μ λ¬Έμ μ λν λ€λ₯Έ 컨ν
μ€νΈλ₯Ό μΆκ°νμμμ€.
μ 보 체ν¬λ¦¬μ€νΈ
μμ λ€μ μ 보λ₯Ό λͺ¨λ μΆκ°νλμ§ νμΈνκ³ νμ νλλ₯Ό μ ννλμ§ νμΈνμμμ€. κ·Έλ μ§ μμΌλ©΄ λ°νμλ₯Ό λΆμμ ν λ³΄κ³ μλ‘ κ°μ£Όν©λλ€.
@ TonySh127-ms Key Vault μ€νν° λλ SDKλ₯Ό μ§μ μ¬μ©νκ³ μμ΅λκΉ?
@ TonySh127-msμ μ€νλΌμΈμΌλ‘ λ ΌμνμΌλ©° κ³ κ°μ keyvaultμ spring-boot-starterλ₯Ό μ¬μ©νμ΅λλ€. μ SDKκ° μ΄λ¬ν μ’ λ₯μ λ¬Έμ λ₯Ό ν΄κ²°νλμ§ SDK μΈ‘μ νμΈμ΄ νμν©λλ€.
@AlexGhiondea @ vcolin7 νμ μ‘°μΉλ₯Ό μ£Όμκ² μ΅λκΉ?
@joshfree μ @saraglunaμκ² κ°μ¬λ립λλ€. @AlexGhiondea λ° @ vcolin7μ μ λ°μ΄νΈλ₯Ό κΈ°λ€λ¦¬κ³ μμ΅λλ€. λ¨κΈ°κ°μ ν΄κ²°ν μμλ κ²½μ° μλ €μ£Όμμμ€. ν΄λΌμ΄μΈνΈ μΈ‘μ μ€λͺ ν μ μμ΅λλ€. λ€μ ν λ² κ°μ¬λ립λλ€!
μλ νμΈμ @ TonySh127-ms,
μ΄ λ¬Έμ λ₯Ό μ‘°μ¬νλ λ° μκ°μ ν¬μ ν κ²°κ³Ό λ€μμ λ°κ²¬νμ΅λλ€. κ³ κ°μ΄ 보λ λμμ Key Vault Secretsμ Spring Boot μ€νν°κ° μλνλ λ°©μμΌλ‘ μΈν΄ λ°μν©λλ€. κΈ°λ³Έμ μΌλ‘μ΄ μ€νν°λ₯Ό μ¬μ©νλ Spring μ ν리μΌμ΄μ μ΄ μ€νλ λλ§λ€ / secrets μλ ν¬μΈνΈλ₯Ό νΈμΆνμ¬ μ§μ λ μ μ₯μμμλ λͺ¨λ κΈ°μ‘΄ λΉλ°μ μ΄λ¦μ κ°μ Έ μ€λ©°, μ΄λ λͺ¨λ νμ±ν λ° λΉνμ±ν λ λΉλ° (μμ λ λΉλ°μ΄ μλ)μλ‘λν©λλ€. νμν κ²½μ° νΉμ λΉλ°μ μΈλΆ μ 보λ₯Ό κ²μν©λλ€. Key Vault μλΉμ€ λλ SDKμ λ¬Έμ κ° μλλΌ Spring Boot μ€νν°κ° μ½λ© λ λ°©μμ κ²°κ³Ό μΌλΏμ λλ€.
λ¨κΈ° μ루μ μ Spring Boot μ€νν°κ° μλλΌ Key Vault SDK μ체λ₯Ό μ§μ μ¬μ©νλ κ²μ λλ€. μ΄λ κ²νλ©΄ κ³ κ°μ μ ν리μΌμ΄μ μλͺ μ£ΌκΈ° λμ μ΄λ€ λΉλ°μ΄λ‘λλλμ§μ λν΄ λ λ§μ μ μ΄λ₯Ό ν μ μμ΅λλ€.
λν λ³ΌνΈμμ μΈμ¦μλ₯Ό λ§λ€κ³ μμ νλ κ²λ§μΌλ‘λ λ무 λ§μ λΉλ°μλ‘λνμ¬ μ ν리μΌμ΄μ μ΄ μΆ©λνλ κ²½μ°λ₯Ό μ¬ν ν μ μμ΅λλ€. μ΄μ κ°μ μμ μ μννλ €λ©΄ κ³ κ°μΌλ‘λΆν° λ λ§μ μ λ³΄κ° νμν©λλ€.μ΄ μ 보λ₯Ό μ¬ν ν μμλ λ²μ λ° μν μ½λλ₯Ό ν¬ν¨νμ¬ νλ‘μ νΈμμ μ¬μ©νλ μ’ μμ±μ 무μμ λκΉ?
@ vcolin7 νμ±ν λ λΉλ° λ§λ‘λνλ SDKμ μ λ¬ν μμλ μ΅μ μ΄ μμ΅λκΉ? Spring ν΅ν©μμ λΉνμ±ν λ λΉλ°μλ‘λν΄μλ μλλ κ² κ°μ΅λλ€.
@saragluna μνκΉκ²λ μλΉμ€λ₯Ό μ λ¬ν μμλ λ§€κ° λ³μκ° μμ΄ νμ±ν λ λΉλ° λ§ μ 곡 ν μ μμ΅λλ€.
μ΄ λ¬Έμ λ Key Vault Secretsμ Spring Boot μ€νν°κ° μλνλ λ°©μμΌλ‘ μΈν΄ λ°μν©λλ€. λΉνμ±ν λ λΉλ°μ νν°λ§νμ§ μμμ΅λλ€. μ΄μ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ PRμ μμ±ν©λλ€.
@ TonySh127-ms
μ°λ¦¬λ dev ν¨ν€μ§λ₯Ό λΉλν©λλ€. μλν΄ λ³Ό μ μμ΅λλ€.
μ΄ νμ΄μ§ λ₯Ό λ°λΌ dev ν¨ν€μ§λ₯Ό λ€μ΄λ‘λνμμμ€.
μλ νμΈμ, λ¬Έμ κ° ν΄κ²° λ κ²μΌλ‘ νμΈλμμ΅λλ€. μ΄μ μ΄ μ€λ λλ₯Ό λ«μ μ μμ΅λλ€. λ§μ λ Έλ ₯κ³Ό μκ°μ λ΄ μ£Όμ μ κ°μ¬ν©λλ€ !!!
κ°μ₯ μ μ©ν λκΈ
μ΄ λ¬Έμ λ Key Vault Secretsμ Spring Boot μ€νν°κ° μλνλ λ°©μμΌλ‘ μΈν΄ λ°μν©λλ€. λΉνμ±ν λ λΉλ°μ νν°λ§νμ§ μμμ΅λλ€. μ΄μ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ PRμ μμ±ν©λλ€.