Переглянути джерело

add coupon user server devlop config file

pengdi 1 рік тому
коміт
541a2bb78e
1 змінених файлів з 164 додано та 0 видалено
  1. 164 0
      coupon-user-service-dev.yml

+ 164 - 0
coupon-user-service-dev.yml

@@ -0,0 +1,164 @@
+server:
+  port: 20002
+#  servlet:
+#    context-path: /coupon-user
+
+spring:
+  rabbitmq:
+    host: localhost
+    port: 5672
+    username: guest
+    password: guest
+  application:
+    name: coupon-user-service
+  jpa:
+    show-sql: true
+    hibernate:
+      ddl-auto: none
+    properties:
+      hibernate.format_sql: true
+      hibernate.show_sql: true
+    open-in-view: false
+
+  datasource:
+    # 数据源
+    url: jdbc:mysql://127.0.0.1:3306/broadview_coupon_db?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowPublicKeyRetrieval=true&zeroDateTimeBehavior=convertToNull&serverTimezone=UTC
+    username: canal
+    password: canal
+    type: com.zaxxer.hikari.HikariDataSource
+    driver-class-name: com.mysql.cj.jdbc.Driver
+    # 连接池
+    hikari:
+      connection-timeout: 20000
+      idle-timeout: 20000
+      maximum-pool-size: 20
+      minimum-idle: 5
+      max-lifetime: 30000
+      auto-commit: true
+      pool-name: BroadviewCouponHikari
+#  redis:
+#    database: 0
+#    host: 127.0.0.1
+#    port: 6379
+#    # password:
+#    # 连接超时时间
+#    timeout: 10000
+#  kafka:
+#    bootstrap-servers:
+#      - localhost:9092
+#    consumer:
+#      group-id: broadview-test
+#      auto-offset-reset: latest
+
+#eureka:
+#  client:
+#    service-url:
+#      defaultZone: http://localhost:10000/eureka/
+
+# Ribbon全局配置
+# 如果配置了Feign接口超时,那么ribbon超时配置则不生效
+ribbon:
+  ConnectTimeout: 1000 #服务请求连接超时时间(毫秒)
+  ReadTimeout: 1000 #服务请求处理超时时间(毫秒)
+  OkToRetryOnAllOperations: true #对超时请求启用重试机制
+  MaxAutoRetriesNextServer: 2 #切换重试实例的最大个数
+  MaxAutoRetries: 1 # 切换实例后重试最大次数
+
+# 发送到coupon-template-service服务的负载均衡配置
+# 如果配置了Feign接口超时,那么ribbon超时配置则不生效
+coupon-template-service:
+  ribbon:
+    # 指定负载均衡策略为随机访问策略
+    # 一般采用默认的RoundRobin负载均衡策略
+    NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule
+    # 指定IPing策略(一般策略中不指定IPing),配合Feign使用
+    NFLoadBalancerPingClassName: com.netflix.niws.loadbalancer.NIWSDiscoveryPing
+    ConnectTimeout: 1000 #服务请求连接超时时间(毫秒)
+    ReadTimeout: 1000 #服务请求处理超时时间(毫秒)
+    OkToRetryOnAllOperations: true #对超时请求启用重试机制
+    MaxAutoRetriesNextServer: 1 #切换重试实例的最大个数
+    MaxAutoRetries: 1 # 切换实例后重试最大次数
+
+
+# 将TemplateClient类的日志级别设置为debug
+logging:
+  level:
+    com.broadview.coupon.user.external.TemplateClient: debug
+
+
+# feign 配置
+feign:
+  hystrix:
+    enabled: true
+  compression:
+    request:
+      enabled: true
+      mime-types: text/xml,application/xml,application/json
+      min-request-size: 1024
+    response:
+      enabled: true
+  client:
+    config:
+      default:  # 全局生效
+        connectTimeout: 1000  # 默认的连接超时时间是 10s
+        readTimeout: 5000
+      coupon-template-service:  # 单独服务的配置
+        connectTimeout: 1000  # 默认的连接超时时间是 10s
+        readTimeout: 5000
+
+
+
+hystrix:
+  metrics:
+    enabled: true
+  command:
+    # 此处添加HystrixCommand中配置的commandKey
+#    requestCouponKey:
+#      execution:
+#        isolation:
+#          thread:
+#            #requestCoupon的超时时间
+#            timeoutInMilliseconds: 2000
+    default:
+      fallback:
+        enabled: true # 开启降级(默认处于开启状态)
+      circuitBreaker:
+        enabled: true #开启/禁用熔断机制(默认开启)
+        requestVolumeThreshold: 4 # 断路器请求阈值
+        sleepWindowInMilliseconds: 10000 # 断路器等待窗口
+        errorThresholdPercentage: 50 # 断路器错误百分比(触发条件)
+      metrics:
+        rollingStats:
+          timeInMilliseconds: 20000 #滑动窗口持续时间
+#          numBuckets: 10 #滑动窗口中bucket数量
+#        rollingPercentile:
+#          enabled: true #是否执行时间百分比信息
+#          timeInMilliseconds: 60000 #执行时间统计周期
+#          numBuckets: 6 #执行时间统计内的bucket数量
+#          bucketSize: 1000 #每个bucket最多统计的记录条数
+#        healthSnapshot:
+#          intervalInMilliseconds: 500 #健康快照信息采集间隔
+      execution:
+        timeout:
+          #是否允许超时
+          enabled: true
+        isolation:
+          thread:
+            timeoutInMilliseconds: 3000 # 全局超时时间
+            interruptOnTimeout: true # 超时后是否中断线程
+            interruptOnCancel: true # 取消调用后是否中断线程
+          semaphore:
+            maxConcurrentRequests: 10 #最大并发请求数
+
+#management:
+#  endpoint:
+#    health:
+#      # 总是显示各个组件的actuator信息
+#      show-details: always
+#  endpoints:
+#    web:
+#      exposure:
+#        # 暴露所有endpoint
+#        include: '*'
+#  security:
+#    enabled: false