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