eureka的注册与发现分为客户端和服务端,首先我们讲解在服务端的配置
1.pom文件的引入:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
2.application.yml配置文件的修改:
eureka:
client:
service-url:
defaultZone:
http://localhost:8761/eureka/
register-with-eureka: false
server:
enable-self-preservation: false #关闭自我保护机制
spring:
application:
name: eureka
server:
port: 8761
3.启动类上添加@EnableEurekaServer注解:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
@SpringBootApplication
@EnableEurekaServer
public class EurekaApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaApplication.class, args);
}
}
然后启动EurekaApplication这个类
4.接下来讲解客户端的配置,还是pom文件的修改:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
5.application.yml文件的修改:
eureka:
client:
service-url:
defaultZone: http://localhost:8761/eureka
spring:
application:
name: product
6.在启动类上增加@EnableDiscoveryClient注解
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
@SpringBootApplication
@EnableDiscoveryClient
public class ProductApplication {
public static void main(String[] args) {
SpringApplication.run(ProductApplication.class, args);
}
}
启动ProductApplication类
7.访问localhost:8761,看到product服务已经注册上了
小结:如果想要实现Eureka的高可用,可以启动多个Eureka server,让它们互相注册,在客户端要把注册地址都写上。完(待续…)