Spring Cloud Netflix - Eureka
2021-01-24 06:12
标签:ati driver classpath 实现 mysq lib 转移 client 角色 Eureka是netflix的一个子模块,也是核心模块之一,Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。服务注册与发现对于微服务架构来说是非常重要的,有了服务发现和注册,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务,而不需要修改服务调用的配置文件了,功能类似于dubbo的注册中心,比如zookeeper。 Eureka server提供服务注册和发现 Service Provider服务提供方将自身服务注册到Eureka,从而使服务消费方能够找到。 Service Consumer服务消费方从Eureka获取注册服务列表,从而能够消费服务。 CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。CAP 原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。 springcloud-eureka-7001 依赖 配置 启动器 springcloud-provider-dept-8001 依赖 配置 启动器 Spring Cloud Netflix - Eureka 标签:ati driver classpath 实现 mysq lib 转移 client 角色 原文地址:https://www.cnblogs.com/pinked/p/12866604.htmlSpring Cloud Netflix - Eureka
什么是Eureka
Eureka的三大角色
CAP原则
Eureka注册中心
server:
port: 7001
eureka:
instance:
hostname: localhost #eureka服务端实例名称
client:
register-with-eureka: false #不向eureka注册中心注册自己
fetch-registry: false #为false表示自己为注册中心
service-url: #监控页面http://localhost:7001/eureka/
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
@SpringBootApplication
@EnableEurekaServer //开启Eureka服务
public class EurekaServer_7001 {
public static void main(String[] args) {
SpringApplication.run(EurekaServer_7001.class, args);
}
}
服务提供者
server:
port: 8001
mybatis:
type-aliases-package: cn.pinked.springcloud.pojo
mapper-locations: classpath:mybatis/mapper/*.xml
configuration:
cache-enabled: true
spring:
application:
name: springcloud-provider-dept
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/db01?userUnicode=true&characterEncoding=utf-8&useSSL=true
username: root
password: 123456
eureka:
client:
service-url:
defaultZone: http://localhost:7001/eureka/ #注册中心地址
instance:
instance-id: provider-dept-8001 #Eureka页面Status中的id
#路径/actuator/info页面下的json信息
info:
app: provider1
admin: pinked
@SpringBootApplication
@EnableEurekaClient //注册到Eureka
//@EnableDiscoveryClient //服务发现
public class DeptProvider_8001 {
public static void main(String[] args) {
SpringApplication.run(DeptProvider_8001.class, args);
}
}
文章标题:Spring Cloud Netflix - Eureka
文章链接:http://soscw.com/index.php/essay/46205.html