server: port: 20002 # servlet: # context-path: /coupon-user database: password: '{cipher}e6998aa5229133da314d69d11a7f580c3f70819c75ff5875cad74ad3f17ac116' spring: rabbitmq: host: 192.168.110.175 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: root password: ${database.password} 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 request-coupon-disabled: false