1. 程式人生 > >Spring cloud 元件配置

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