搭建服务注册中心
1、首先创建一个springboot工程,在pom.xml中引入spring-cloud-starter-netflix-eureka-server依赖,代码如下:
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Edgware.SR4</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
2、在启动类Application.java中新增@EnableEurekaServer注解,代码如下:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
@SpringBootApplication
@EnableEurekaServer
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
3、在application.properties配置文件中增加如下配置:
server.port= 8001
spring.application.name=eureka-server
eureka.instance.hostname=eureka1
#是否将IP路径注册到eureka-server上
eureka.instance.prefer-ip-address=true
#ip:port
eureka.instance.instance-id=${spring.cloud.client.ipAddress}:${server.port}
#等待下一次心跳的超时时间,在这个时间内若没收到下一次心跳,则将移除该instance
eureka.instance.lease-renewal-interval-in-seconds=5
#eureka client发送心跳给server端的频率
eureka.instance.lease-expiration-duration-in-seconds=10
#eureka server清理无效节点的时间间隔,默认60000毫秒,即60秒
eureka.server.eviction-interval-timer-in-ms=15000
eureka.client.service-url.defaultZone=http://eureka1:8001/eureka
4、启动服务,在浏览器访问http://eureka1:8001,将看到eureka的信息面板,如下:
4、启动服务,在浏览器访问http://eureka1:8001,将看到eureka的信息面板,如下:
在面板中能看到一个已注册ureka-server的服务,说明eureka注册成功。