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가 성공적으로 등록된 것을 볼 수 있다.
'개발 > Spring' 카테고리의 다른 글
[Spring Batch] 스프링 배치의 이해 (0) | 2021.06.23 |
---|---|
[Spring] Jar 파일 실행 ( IntelliJ, Maven ) (0) | 2021.06.12 |
[Spring] Spring Cloud 란 무엇인가 (0) | 2021.05.03 |
[Spring] 스프링 프레임워크 핵심 특징 (DI, IOC, AOP) (0) | 2021.05.02 |
[Spring] 스프링 MVC 흐름 (0) | 2021.04.26 |