Running Eureka on the server side
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 launching Eureka in high availability mode with peer-to-peer communication between discovery instances. When running a standalone instance...