Running the Eureka Server within a Spring Boot application is not a difficult task. Let's take a look at how this can be done:
- First, the right dependency has to be included to our project. Obviously, we will use a starter for that:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka-server</artifactId>
</dependency>
- Eureka Server should also be enabled on the main application class:
@SpringBootApplication
@EnableEurekaServer
public class DiscoveryApplication {
public static void main(String[] args) {
new SpringApplicationBuilder(DiscoveryApplication.class).web(true).run(args);
}
}
- It is interesting that together with the server starter, client's dependencies are also included. They can be useful for us, but only when...