123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166 |
- 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
|