| 0301
๐ ๊ณต๋ถํ ๋ด์ฉ
- ํ๋ก๊ทธ๋๋จธ์ค ์ฝํ
ํ์ด
- ํ๋ฆฐํฐ ๋ฌธ์ ํ์ด ์์ฑ
- ์์์ ์์ฑ
- ์ธํ๋ฐ MSA ๊ฐ์ ์๊ฐ
- ์ธ์ฆ๊ณผ ์ธ๊ฐ ๋ถ๋ถ ์์ฑ
- Spring Cloud Gateway - Routes ์ ๋ณด ์์ฑ
- ํํฐ ์ถ๊ฐ
- ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ
- JWT ์์ฑ ์ฝ๋ ์ถ๊ฐ
filters:
- RemoveRequestHeader=Cookie
- RewritePath=/user-service/(?<segment>.*), /$\{segment}
- ๊ฐ์ ๋ค์ผ๋ฉด์ ์งํํ๋๋ฐ, ์.. ๊ฐ์์ฒ๋ผ ์งํ์ด ๋์ง ์์ ๋๋ฌด ๋ง์ด ํค๋งจ ๊ฒ ๊ฐ๋ค... ์ ๋ฆฌํ์๋ฉด,
- ์ฒซ๋ฒ์งธ๋ ๋ฒ์ ์ด์
- ์ต์ ๋ฒ์ ์ ์ฌ์ฉํ๋๋ฐ ๊ฐ์์ฒ๋ผ ์งํ์ด ๋์ง ์๊ณ , uri๊ฐ ์ธ์์ด ์๋๋ ์ํฉ์ด ๊ณ์ ๋ฐ์ํ๋ค.
- Spring Boot version 2.6.x -> 2.5.x ๋ฒ์ ์ผ๋ก ๋ค์ด๊ทธ๋ ์ด๋
- Spring Cloud version 2021.0.x -> 2020.0.x ๋ฒ์ ์ผ๋ก ๋ค์ด๊ทธ๋ ์ด๋
- ์ด๋ ๊ฒ ํด๊ฒฐ
- ์ธ์ฆ ๋ฐ ์ธ๊ฐ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์๋๋ฐ ๋ฑ๋ก๋ ์ ํ๋ฆฌ์ผ์ด์
์ ํธ์ถํ์ฌ ์ ์ํ ๋ ํ์ฉํ IP๋ก ์ ๊ทผํ์ง ๋ชปํ๋ ์ํฉ ๋ฐ์
- ๊ด๋ จ ๊ฐ๋ ์ถ๊ฐ ๋ฐ ์ค๋ช
- "192.168.0.3"๋ก hasIpAddress()๋ฅผ ์ค์ ํ์์ผ๋ฉด, ํด๋น IP์์๋ง /health-check์ ํ์ฉํด ์ฃผ๋ ๊ฒ์ด๊ณ , (localhost)127.0.0.1์ผ๋ก ์ ๊ทผํ๊ฒ ๋๋ฉด ์๋ฌ๊ฐ ๋ฐ์ํ๋ ๊ฒ์ด ์ ์.
- ๋ค๋ง, API gateway-service์์๋ ์์ฒญ๋ /user-service/์ URI๋ฅผ ํ์ ํ์ฌ user-service ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ์์ฒญ์ ๋๊ฒจ์ฃผ๊ณ ์๋ค.
- ์ด๋, eureka์ ๋ฑ๋ก๋ USER-SERVICE๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฐพ์์ ์ด๋์์ผ์ฃผ๊ฒ ๋๋ค.
- eureka์์ USER-SERVICE๋ผ๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ฅผ ๊ฒ์ํ์ฌ ํธ์ถํ ๋๋ 127.0.0.1์ด ์๋, apigateway-service๊ฐ ๋ฑ๋ก๋ IP(์๋ฅผ ๋ค์ด, 192.168.0.7)๋ก ๋ฐ์ ๊ฒ์ฒ๋ผ ๋๋ค.
- (์ถ๊ฐ)
server: address: 192.168.0.3 eureka: instance: prefer-ip-address: true ip-address: ${server.address} # ์ ๋ฌธ์ ํด๊ฒฐ ๋ฐ ์ดํ์ ํ ์คํธ์ ํธ๋ฆฌ์ฑ์ ์ํด ์ ๊ทผํ๋ IP ์์
- ์ต์ ๋ฒ์ ์ ์ฌ์ฉํ๋๋ฐ ๊ฐ์์ฒ๋ผ ์งํ์ด ๋์ง ์๊ณ , uri๊ฐ ์ธ์์ด ์๋๋ ์ํฉ์ด ๊ณ์ ๋ฐ์ํ๋ค.
- ์ฒซ๋ฒ์งธ๋ ๋ฒ์ ์ด์
๐ ํ๋ฃจ ์ ๋ฆฌ
- ์๋ฌ ํด๊ฒฐํ๋๋ฐ ๋ช ์๊ฐ์ ์ด ๊ฒ ๊ฐ์๋ฐ... ํด๊ฒฐํ๊ณ ๋๋ ๊ทธ๋๋ ๋คํ์ธ๊ฒ ๊ฐ๋ค.. ์ดํ ๊ฐ์ ์งํํ๋๋ฐ ์ด ๋ถ๋ถ์ด ์๋๊ฐ์ง๊ณ ๊ณ์ ๊ณ ๋ฏผํ๋ค..
- ์ผ๋ฅธ MSA ๊ฐ์ ๋๋ด๊ณ ํ๋ฐํด ๋ ๋๋ฆฌ๊ณ , ๋ค๋ฅธ ๋ถ๋ถ๋ ๋ณต์ตํด์ผ์ง
'Memo > 22๋ TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
0303 TIL (์ค๋ ํ๋ฃจ ์ ๋ฆฌ) (0) | 2022.03.03 |
---|---|
0302 TIL (์ค๋ ํ๋ฃจ ์ ๋ฆฌ) (0) | 2022.03.02 |
0228 TIL (์ค๋ ํ๋ฃจ ์ ๋ฆฌ) (0) | 2022.02.28 |
0226 ~0227 TIL (์ค๋ ํ๋ฃจ ์ ๋ฆฌ) (0) | 2022.02.27 |
0225 TIL (์ค๋ ํ๋ฃจ ์ ๋ฆฌ) (0) | 2022.02.25 |