728x90
λ°μν
π₯ spring clud config == μ€μ νμΌμ μΈλΆλ‘ λΆλ¦¬.
μ¬μ©μμ μμ²μ λ°μ - > μ¬μ©μμ κ°μΈμ μΈ μ
ν
λ μ€μ κ°λ₯μ ν¨.
π μ¬μ©μμ μμ²μ΄ μλ μν©
-> μλ²μ μλ config μ€μ μ λν μμ μμ²
-> μλ² κ΅¬λ μ νμν config / xml νμΌ / json νμΌλ€μ λ³κ²½μ¬ν μ€μ λ°μ.
** μ¬μ©μ / μλ² / κ΄λ¦¬μ μ μμ²μ΄ μ€μκ°μΌλ‘ κΉνλΈ λ±μ λ°μ.
κ³Όμ μ΄ μνλκ³ client / application μμ serverκ° λ³κ²½ / μ κ· / μμ ν μ€μ μ κ²°κ³Όκ°μΌλ‘
μ΄ν리μΌμ΄μ
μ΄ μλν΄μΌ μλ―Έκ° μμ.
SERVER
build.gradle μ€μ : :
μλ² μ€νμ GITμ μλ νμΌμ μμΉλ₯Ό μ°Ύμλ€λ©΄!
μ½μμ μμ κ°μ λ‘κ·Έλ₯Ό μ°κ² λ¨. adding property λ₯Ό νμΈν΄λ΄ μλ€.
CLIENT
μ μ
@Value μ μ spring lib import νμ **
@RefreshScope λ³κ²½μ¬νμ λ°μμμΌ νλ―λ‘,
ν΄λΌμ΄μΈνΈλ₯Ό λ°°ν¬ μ€ν ν,
controller μ 맀μΉλ μ£ΌμμΈ
: localhost:8081/test λ‘ μ μνλ€λ©΄,
* bootstrap.yml
μ€νλ§ λΆνΈ 2.4 λ²μ Ό μ΄νμλ μμ μ€μ νμΌμ μ°μ§ μμ μ μμ.
bootstrap.yml μ΄ application μ€μ μ λΉν΄ μμμ μ€νλλ€.
server.port == clientκ° μ€νλ μλ² ν¬νΈ
spring . cloud . config μ μ£Όμλ 8080 --> cloud config server κ° μ€νλλ μ£Όμ.
μμ spring.application . name = ν΄λΌμ°λ 컨νΌκ·Έ μλ²μ μ΄ν리μΌμ΄μ
μ΄λ¦μ
application.yml νμΌμ urlμ κΉνλΈμ μ£Όμλ₯Ό μ μ΅λλ€.
μλ²λ₯Ό μ€ννκ³
λ€μ μ μν΄λ΄
λλ€. ( νμ¬ ν΄λΌμ°λ 컨νΌκ·Έ μλ²λ master branchμμ μ μ )
μλμ who am i κ°μ΄ λμ€λ κ²μ νμΈ ν μ μμ΅λλ€.
url μ£Όμμ μ°¨μ΄λ
νμΌμ μ΄λ¦μ΄ #{application-name }-{profile}μΈλ° μ΄λ₯Ό url μμλ applicationname/profile λ‘ μ²λ¦¬
λ§λ μ£Όμλ‘ μ μ ν κ²½μ°μλ μλ²μ λ‘κ·Έμ Adding property κ°μ΄ λμ΅λλ€.
κΉνλΈμ config νμΌμ λ΄μ©μ΄ λ°λμκ±°λ refreshκ° νμνλ€λ©΄, post λ°©μμΌλ‘ config client μ¬ κΈ°λμ μμ².
clientκ° μ λλ‘ POST μμ²μ λ°μλ€λ©΄ μ¬κΈ°λ μ²λ¦¬λ¨.
* Intelijμ ν΄λΌμ΄μΈνΈ μ¬κΈ°λ λ‘κ·Έ.
μ¬κΈ°λ μ΄ν μ μμ μΌλ‘ μ€μ νμΌμ λ³κ²½κ°μ λ°μμ¨ κ²μ νμΈ ν μ μμ΅λλ€.
320x100
λ°μν
'JAVA > SPRING' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
springBoot / mapstruct (0) | 2022.06.08 |
---|---|
spring boot / H2 DB μΈν (0) | 2022.05.29 |
Hikari CP / Spring boot μ€μ (0) | 2022.05.23 |
QueryDSL , Criteria , Native Query (0) | 2022.05.09 |
log4j2.xml / log4jdbc / slf4j μ€μ (0) | 2022.04.22 |