eurekaz作为spring cloud中的云端服务发现,一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移。
下面简单为大家说下eureka的简单入门使用,次节讲解新建一个eureka 服务端及其客户端项目。
一、新建一个eureka服务端项目
1,打开idea,左上角file-》new-》projuct。。》选择spring initializr
点击next,修改好group和artifact后,点击next,选择cloud discovery,选择eureka server ,注意springboot处选择2.0.0
点击next,选择好项目地址后点击finish
2,由于.yml配置比.properties直观,所以修改application.properties为application.yml文件(根据个人与项目组习惯自行选择),打开。配置如下
#eureka配置
eureka:
client:
service-url:
#实现高可用
defaultZone: http://localhost:8762/eureka/,http://localhost:8763/eureka/
#不将自己注册到服务中
register-with-eureka: false
#服务名称
spring:
application:
name: mingeraServer
注意此处defaultZone配置两个地址是为了实现高可用,一台服务挂了其他的依然能够使用,另外两个可以使用ieda的vm启动测试
点击复制
注意启动application(1)时候需要将yml的dafaultZone修改成8761、8763
3、在application启动类上加上注解, 然后启动就可以了
@EnableEurekaServer
package com.mingera.eureka;
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);
}
}
二、创建eureka客户端项目
1,打开idea,左上角file-》new-》projuct。。》选择spring initializr
点击next,修改好group和artifact后,点击next,选择cloud discovery,选择eureka Discobery ,注意springboot处选择2.0.0
点击next,选择好项目地址后点击finish
2、yml文件配置如下
eureka:
client:
service-url:
#向三个服务端分别注册
defaultZone: http://localhost:8761/eureka/,http://localhost:8762/eureka/,http://localhost:8763/eureka/
spring:
application:
name: mingeraClient
3、在application上加上@EnableDiscoveryClient注解,然后启动
package com.mingera.client;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
@SpringBootApplication
@EnableDiscoveryClient
public class ClientApplication {
public static void main(String[] args) {
SpringApplication.run(ClientApplication.class, args);
}
}
4、在浏览器打开localhost:8080看到
mingeraClient
服务已经注册上去了,在打开localhost:8762,也有注册