Spring Boot — Eureka Client | Code Factory
Reference Link : Link
Donate : Link
In this tutorial, you are going to learn in detail about How to register the Spring Boot Micro service application into the Eureka Server. Before registering the application, please make sure Eureka Server is running on the port 8765 or first build the Eureka Server and run it. For further information on building the Eureka server, you can refer this Link.
We need to add the @EnableEurekaClient
annotation in the main Spring Boot application class file. The @EnableEurekaClient
annotation makes your Spring Boot application act as a Eureka client.
SpringBootEurekaClientApplication.java
package com.eureka;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@SpringBootApplication
@EnableEurekaClient
@RestController
public class SpringBootEurekaClientApplication {public static void main(String[] args) {
SpringApplication.run(SpringBootEurekaClientApplication.class, args);
}@RequestMapping(value = "/")
public String home() {
return "Eureka Client Application";
}
}
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.7.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
<groupId>com.eureka</groupId>
<artifactId>SpringBootEurekaClient</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>SpringBootEurekaClient</name>
<description>Demo project for Spring Boot Eureka Client</description><properties>
<java.version>1.8</java.version>
<spring-cloud.version>Greenwich.SR2</spring-cloud.version>
</properties><dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency><dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency><dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</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><build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build></project>
application.properties
eureka.client.serviceUrl.defaultZone = http://localhost:8765/eureka
eureka.client.instance.preferIpAddress = true
spring.application.name = SpringBootEurekaClient
Hit the URL http://localhost:8080/
Hit the URL http://localhost:8765/