Spring cloud 组件配置

慢慢更新:

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

猜你喜欢

转载自blog.csdn.net/SHIYUN123zw/article/details/81390613