Naming Server
On Server side
Dependencies
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
On Application class
@EnableEurekaServer
@SpringBootApplication
@EnableEurekaServer
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
Application properties
spring.application.name=naming-server
server.port=8761
# Disable registration and fetching of registry for itself
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
On Client side
Dependencies
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
On Application class
@EnableDiscoveryClient
@SpringBootApplication
@EnableDiscoveryClient
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
Application properties
spring.application.name=service-name
server.port=8080
eureka.client.service-url.default-zone=http://localhost:8761/eureka