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