Spring Cloud Eureka:
组成:
- Eureka Server 注册中心
- Eureka Client 服务注册
Eureka Server 注册中心
使用 IntelliJ Idea 创建一个Eureka Server项目
在Dependencies选择时选择:Cloud Discovery - Eureka Server (版本自行选择);
创建之后立即启动是会报错的,因为你没有在启动类上使用@EnableEurekaServer 注解,如下:
@SpringBootApplication
@EnableEurekaServer
public class EurekaApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaApplication.class, args);
}
}
启动项目,打开 http://localhost:8080/,成功并进入Eureka 界面,但此时控制台还是报错了,这是为什么呢?是因为Eureka Server是个双性人(同时具备注册中心和服务注册功能),所以你必须找个地方注册才行!
在配置文件application.yml加入以下配置,8761是默认端口,建议把项目端口也改成8761,剩下的控制台报错是正常现象(心跳检测)
spring:
application:
name: eureka
eureka:
client:
service-url:
defaultZone: http://localhost:8761/eureka/
register-with-eureka: false // 为了不看到自己给自己注册的尴尬
正式启动..该项目完成
Eureka Client 服务注册
使用 IntelliJ Idea 创建一个Eureka Client项目
在Dependencies选择时选择:Cloud Discovery - Eureka Discovery (版本自行选择);
创建之后立即启动是会报错的,因为你没有在启动类上使用@EnableDiscoveryClient 注解,如下:
@SpringBootApplication
@EnableDiscoveryClient
public class EurekaApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaApplication.class, args);
}
}
application.yml配置如下:
eureka:
client:
service-url:
defaultZone: http://localhost:8761/eureka/
instance:
hostname: clientName //链接别名,保护地址不被暴露(可忽略)
spring:
application:
name: client
先启动Eureka Server再启动..该项目完成...注册成功
总结:暂无。
————关于Spring Cloud Eureka 的高可用我就不写了,相对比较简单,无非是多添加几个注册中心,相互注册
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
网友评论