慢慢更新:
Eureka:
#禁止自己注册自己
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
# 关闭自我保护机制,防止失效的服务也被一直访问 (Spring Cloud默认该配置是 true)
eureka.server.enable-self-preservation=false
# 检查失效服务的时间,每隔5s检查失效服务,并移除列表 (Spring Cloud默认该配置是 60s)
eureka.server.eviction-interval-timer-in-ms=30000
DiscoryClient:
# 该配置指示eureka客户端需要向eureka服务器发送心跳的频率 (Spring Cloud默认该配置是 30s)
eureka.instance.lease-renewal-interval-in-seconds: 2
# 该配置指示eureka服务器在接收到最后一个心跳之后等待的时间,然后才能从列表中删除此实例 (Spring Cloud默认该配置是 90s)
eureka.instance.lease-expiration-duration-in-seconds: 4
Ribbon:
#ribbon请求连接的超时时间- 限制3秒内必须请求到服务,并不限制服务处理的返回时间
ribbon.ConnectTimeout=3000
#请求处理的超时时间 下级服务响应最大时间,超出时间消费方(路由也是消费方)返回超时
ribbon.ReadTimeout=5000
# 单独设置某个服务的超时时间,会覆盖其他的超时时间限制,服务的名称已注册中心页面显示的名称为准,超时时间不可大于断路器的超时时间
#service-hi.ribbon.ReadTimeout=60000
#自定义 服务SERVICE-HI 的负载均衡规则
SERVICE-HI.ribbon.NFLoadBalancerRuleClassName=com.test.eurekaRibbon.rule.MyRule
#开启重试机制,默认是关闭
spring.cloud.loadbalancer.retry.enabled=true
#对所有操作请求都进行重试
ribbon.OkToRetryOnAllOperations=true
#对当前实例的重试次数
ribbon.MaxAutoRetries=1
#切换实例的重试次数
ribbon.MaxAutoRetriesNextServer=1
Zuul:
#zuul超时机制
zuul.host.connect-timeout-millis=60000
zuul.Host.socket-timeout-millis=60000
#zuul路由规则
zuul.routes.api-a.path=/api-a/**
zuul.routes.api-a.serviceId=service-a
#直接url
zuul.routes.api-b.url=http://localhost:2333/
Hystric :
#超时机制
hystrix:
command:
default:
execution:
isolation:
thread:
timeoutInMilliseconds: 65000
整合redis配置:
spring:
redis:
host: 127.0.0.1
port: 6379
password: 123456
timeout: 5000
pool:
max-idle: 8
min-idle: 0
max-active: 8
max-wait: -1
整合mysql配置:
spring:
datasource:
name: mysql_test
type: com.alibaba.druid.pool.DruidDataSource
druid:
filters: stat
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/eurektest?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true
username: root
password: 123456
initial-size: 1
min-idle: 1
max-active: 20
max-wait: 60000
time-between-eviction-runs-millis: 60000
min-evictable-idle-time-millis: 300000
validation-query: SELECT 'x'
test-while-idle: true
test-on-borrow: false
test-on-return: false
pool-prepared-statements: false
max-pool-prepared-statement-per-connection-size: 20
整合mybatis:
mybatis:
mapper-locations: classpath:mapper/*.xml
type-aliases-package: com.test.entity