공부하다죽어라
article thumbnail

Eureka Server 환경을 사용하고자 한다.

 

 

1. pom.xml 설정

    ...
    <properties>
        <java.version>1.8</java.version>
        <spring-cloud.version>2020.0.0</spring-cloud.version>
    </properties>
    <dependencies>
    
		...
        
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
        </dependency>
        
        
    </dependencies>
    
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
    

 

2. application.yml 설정

server:
  port: 8761
  
eureka:
  client:
    register-with-eureka: false
    fetch-registry: false

 

3. Application.java 어노테이션 설정

@SpringBootApplication
@EnableEurekaServer
public class PocApplication {

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

}

 

이후 실행하면 

잘 실행된 모습을 볼 수 있다.

 

URL을 통해 localhost:8761로 접속하면 다음과 같은 화면이 나온다

 

이제 클라이언트 환경을 만들자.

 

1. pom.xml

   
   ...
    
    <properties>
        <java.version>1.8</java.version>
        <spring-cloud.version>2020.0.3</spring-cloud.version>
    </properties>
    <dependencies>
        ...
        
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>
    </dependencies>
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

 

2. application.yml

server:
  port: 9001

spring:
  application:
    name: userservice

eureka:
  client:
    fetch-registry: true
    register-with-eureka: true
    service-url:
      defaultZone : http://127.0.0.1:8761/eureka

 

3. Application.java

@SpringBootApplication
@EnableDiscoveryClient
public class UserServiceApplication {

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

}

클라이언트 설정 끝이다.

 

이제 다시 localhost:8761로 들어가면

USERSERVICE가 성공적으로 등록된 것을 볼 수 있다.

profile

공부하다죽어라

@슥혁

감사합니다 👍🏻