728x90
Spring Cloud Netflix Eureka
- ์ฌ๋ฌ ์๋ฒ๋ฅผ ๋์ฐ๊ธฐ ์ํด ๋ก์ปฌ ํ๊ฒฝ์์ ๊ฐ์ ๋ค๋ฅธ ํฌํธ ๋ฒํธ๋ก ์คํํจ
- ์ฌ๋ฌ ๊ฐ์ ์๋ฒ๋ฅผ Service Discovery์ ๋ฑ๋ก
- key value ๊ฐ์ผ๋ก ์ด๋ค ์๋ฒ๊ฐ ์ด๋์ ์์นํด ์๋์ง ์ ์ฅํด๋๋ค
- ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญ์ ๋ณด๋ด๋ฉด ์์ฒญ ์ ๋ณด์ ๋ฐ๋ผ์ ํ์ํ ์๋น์ค์ ์์น๋ฅผ ์๋ ค์ฃผ๋ ์ญํ
Gradle๋ก ํ๋ก์ ํธ ํ๋
./gradlew build && java -jar build/libs/user-service-0.0.1-SNAPSHOT.jar
User-Service : Load Balancer
- ์ธ์คํด์ค๋ง๋ค ํฌํธ๋ฒํธ๋ฅผ ์ง์ ํด์ฃผ๊ธฐ์ ํ๊ณ๊ฐ ์์ผ๋ฏ๋ก ๋๋ค ํฌํธ๋ฅผ ์ฌ์ฉํ๋ค.
- ๋๋คํฌํธ๋ก ์ฌ๋ฌ ์ธ์คํด์ค๋ฅผ ๋์ฐ๋ฉด ํฌํธ ๋ฒํธ๋ ๊ฐ๊ฐ ์ฌ๋ฌ๊ฐ๊ฐ ํ ๋น๋จ
- Eureka Application ํญ์์๋ ํ๋์ ์ธ์คํด์ค๋ง ๊ตฌ๋๋ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค. (์ค๋ณต๋ ์ด๋ฆ์ผ๋ก ์ธ์ง๋จ)
- client-id๋ฅผ ๊ณ ์ ํ ์ด๋ฆ์ผ๋ก ์ง์ ํด์ค๋ค. (๋๋ฌธ์๋ก application-name์ด ์ง์ ๋จ)
server:
port: 0
# random ํ ํฌํธ ์ฌ์ฉํ๊ฒ ๋ค
spring:
application:
name: user-service
eureka:
instance:
instance-id: ${spring.cloud.client.hostname}:${spring.application.instance_id:${random.value}}
client:
register-with-eureka: true
fetch-registry: true
service-url:
defaultZone: http://localhost:8761/eureka
728x90
'Server๐งค > SpringCloud' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SpringCloud] API Gateway Service (1) | 2023.10.02 |
---|---|
[MSA] MicroService์ SpringCloud์ ์๊ฐ (0) | 2023.09.13 |