dhk22.log
๋ก๊ทธ์ธ
dhk22.log
๋ก๊ทธ์ธ
๐ฑ Spring Cloud - API Gateway Service (Routing) ๐ฑ
Kim Dae Hyun
ยท
2021๋ 5์ 26์ผ
ํ๋ก์ฐ
1
Spring
msa
spring cloud
1
Spring-Cloud
๋ชฉ๋ก ๋ณด๊ธฐ
2/4
Github ์์ค์ฝ๋
Spring Cloud Gateway๋ฅผ ์ด์ฉํ API Gateway Service ๊ตฌํ ๋ฐ Routing test
API Gateway ํ๋ก์ ํธ ์ค์
Spring-boot: 2.4.x
Dependency
Lombok, Spring Cloud Routing(Gateway), Eureka Client
ํ ์คํธ๋ฅผ ์ํ ์๋น์ค ํ๋ก์ ํธ ์ค์
Spring-boot: 2.4.x
Dependency
Spring web, Eureka Client
Eureka Server๋
์ด์ ํฌ์คํธ
์์ ๊ตฌํํ ์๋ฒ๋ฅผ ์ฌ์ฉ
Routing
API gateway service yml์ค์
predicates์์ path=/first-service/**
๋ก ์ค์ ํ ๋ถ๋ถ์
http://localhost:8000/first-service/
์ดํ๋ก ๋ค์ด์ค๋ ๋ชจ๋ ์์ฒญ์ uri์ ์ค์ ๋ ๊ณณ์ผ๋ก ํฌ์๋ฉ์ํจ๋ค๋ ์๋ฏธ์ด๋ค.
์ฆ,
http://localhost:8000/first-service/welcome์
http://localhost:8081/first-service/welcome์ผ๋ก
์์ฒญ์ด ํฌ์๋ฉ ๋๋ค.
Routing Test
first-service์ second-service์ ๊ฑฐ์ ๋์ผํ welcome๋ฉ์๋๊ฐ ๊ตฌํ๋์ด ์๋ค.
ํ ์คํธ๋ฅผ ์ํด ๊ฐ ์๋น์ค์ random port ์ค์ ์ ์ง์ฐ๊ณ
first-service๋ 8081, second-service๋ 8082
ํฌํธ๋ก ์ค์ ํ์๋ค.
gateway service์ 2๊ฐ ํ ์คํธ ์๋น์ค๋ฅผ ๋ชจ๋ ๊ตฌ๋์ํค๊ณ ํ ์คํธ๋ฅผ ์งํํ๋ค. (postman ์ฌ์ฉ)
http://localhost:8000/first-service/welcome
http://localhost:8000/second-service/welcome
gateway service๋ฅผ ํตํด first-service์ second-service๋ก ๋ผ์ฐํ ์ ์ฑ๊ณตํ์๋ค :)
Kim Dae Hyun
์ข ๋ ์ฒ์ฒํ ๊น๋จน๊ธฐ ์ํด ๊ธฐ๋กํฉ๋๋ค. ๐ง
ํ๋ก์ฐ
์ด์ ํฌ์คํธ
๐ฑ Spring Cloud - Service Discovery (Netflix Eureka) ๐ฑ
๋ค์ ํฌ์คํธ
๐ฑ Spring Cloud - API Gateway Service (Load Balancing) ๐ฑ
0๊ฐ์ ๋๊ธ
๋๊ธ ์์ฑ