Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagejava
themeEmacs
titleapplication.properties
server.port=8761

eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false

logging.level.com.netflix.eureka=OFF
logging.level.com.netflix.discovery=OFF
Code Block
languagejava
themeEmacs
titlepom.xml
<!-- Eureka Server -->
<dependency>
   <groupId>org.springframework.cloud</groupId>
   <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
Code Block
languagejava
themeEmacs
titleapplication
@EnableEurekaServer
@SpringBootApplication
public class EurekaServiceregistryApplication {

   public static void main(String[] args) {
      SpringApplication.run(EurekaServiceregistryApplication.class, args);
   }
}

...

Code Block
languagejava
themeEmacs
titleapplication.properties
spring.profiles.active=local

spring.application.name=lobbyapi
# N.B. this is the default:

# 앞장에서 설정한 콘피그 서버 Url입니다.
spring.cloud.config.uri=http://localhost:8888

management.security.enabled=false

Code Block
languagejava
themeEmacs
titlepom.xml
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
Code Block
languagejava
themeEmacs
titleapplication
@EnableDiscoveryClient
@SpringBootApplication
public class LobbyapiApplication {

   public static void main(String[] args) {
      SpringApplication.run(LobbyapiApplication.class, args);
   }
}

...

Code Block
languagejava
themeEmacs
titlelobbyapi.yml
---
spring:
  profiles: local
  
server:
  port: 9000

eureka:
    instance:
        prefer-ip-address: true
        ip-address: 127.0.0.1

message: "hello, spring cloud -local"
---
spring:
  profiles: local2
  
server:
  port: 9001

eureka:
    instance:
        prefer-ip-address: true
        ip-address: 127.0.0.1

message: "hello, spring cloud -local"

---

...

유레카 서비스는 간단한 모니터링 페이지를 제공해줍니다. 물론 모니터링이 주요 기능이 아니며

이것을 이용하는 서비스는 단지 어떠한 API (여기서는 LOBBYAPI)를 호출하기위해  9000포트에 뛰웠는지 9001포트에 뛰웠는지 

신경쓸필요가 없습니다. 또한 콘피그 별도로 할필요가 로컬IP정보를 알필요가 없습니다. 어떠한 유레카 존에 조인이 되었는지만 확인하면 되며   

Rest("LOBBYAPI").GET("/ABC") 와 같이 어플리케이션 이름으로만 로드밸런스가 되는 API를 호출할수가 있습니다.

어떻게 RestAPI 호출이 단순한 네임으로 가능하게되는지 다음장에서 살펴보도록 하겠습니다.


참고링크:

...