springCloud - Eureka
2021-04-20 18:29
标签:password fetch 步骤 之间 服务治理 driver lse inter 注册 SpringCloud集成了很多组件,包括: 导入依赖: 编写application.yml配置文件 在引导类上加注解: 直接启动,访问http:localhost:8081即可访问到 步骤:service-provide 参照service-eureka的pom.xml中加入Eureka的客户端,载导入其他与数据库相关的依赖等 application.yml: 在引导类上加上注解 启动后在注册中心中就可以看到此服务,可以再写一个服务的消费方的服务,也注册到Eureka中,通过feign来远程调用; 服务续约 在注册服务完成以后,服务提供者会维持一个心跳(定时向EurekaServer发起Rest请求),告诉EurekaServer:“我还活着”。这个我们称为服务的续约(renew); 默认情况下每个30秒服务会向注册中心发送一次心跳,证明自己还活着。如果超过90秒没有发送心跳,则会在服务列表里移除 失效剔除 有时服务挂掉过着关掉,Eureka Server会将这些服务从列表中剔除: 自我保护 在当某些服务挂掉之后,Eureka会将这写服务保护一段时间,不被直接剔除 springCloud - Eureka 标签:password fetch 步骤 之间 服务治理 driver lse inter 注册 原文地址:https://www.cnblogs.com/cqyp/p/13284109.html1.SpringCloud简介
2.Eureka注册中心
2.1.搭建注册中心EurekaServer
server:
port: 8081 # 端口
spring:
application:
name: eureka-server # 应用名称,会在Eureka中显示
eureka:
client:
service-url: # EurekaServer的地址,现在是自己的地址,如果是集群,需要加上其它Server的地址。
defaultZone: http://127.0.0.1:${server.port}/eureka
@SpringBootApplication
@EnableEurekaServer // 声明当前springboot应用是一个eureka服务中心
public class ItcastEurekaApplication {
public static void main(String[] args) {
SpringApplication.run(ItcastEurekaApplication.class, args);
}
}
2.2.将其他服务注册到Eureka中
erver:
port: 8082
spring:
datasource:
url: jdbc:mysql://localhost:3306/heima
username: root
password: root
driverClassName: com.mysql.jdbc.Driver
application:
name: service-provider # 应用名称,注册到eureka后的服务名称
mybatis:
type-aliases-package: cn.itcast.service.pojo
eureka:
client:
service-url: # EurekaServer地址
defaultZone: http://127.0.0.1:8081/eureka
@SpringBootApplication
@EnableDiscoveryClient
public class ItcastServiceProviderApplication {
public static void main(String[] args) {
SpringApplication.run(ItcastServiceApplication.class, args);
}
}
3.服务提供方
eureka:
instance:
lease-expiration-duration-in-seconds: 10 # 10秒即过期
lease-renewal-interval-in-seconds: 5 # 5秒一次心跳
4.服务消费方
eureka:
client:
service-url:
registry-fetch-interval-seconds: 5 #拉取服务的间隔时间
5.失效剔除和自我保护
eureka:
server:
enable-self-preservation: false # 关闭自我保护模式(缺省为打开)
eviction-interval-timer-in-ms: 1000 # 扫描失效服务的间隔时间(缺省为60*1000ms)
文章标题:springCloud - Eureka
文章链接:http://soscw.com/index.php/essay/77251.html