blade.yaml 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. #服务器配置
  2. server:
  3. undertow:
  4. # 设置IO线程数, 它主要执行非阻塞的任务,它们会负责多个连接, 默认设置每个CPU核心一个线程
  5. io-threads: 16
  6. # 阻塞任务线程池, 当执行类似servlet请求阻塞操作, undertow会从这个线程池中取得线程,它的值设置取决于系统的负载
  7. worker-threads: 400
  8. # 以下的配置会影响buffer,这些buffer会用于服务器连接的IO操作,有点类似netty的池化内存管理
  9. buffer-size: 1024
  10. # 是否分配的直接内存
  11. direct-buffers: true
  12. #spring配置
  13. spring:
  14. cloud:
  15. sentinel:
  16. eager: true
  17. devtools:
  18. restart:
  19. log-condition-evaluation-delta: false
  20. livereload:
  21. port: 23333
  22. #feign配置
  23. feign:
  24. hystrix:
  25. enabled: true
  26. okhttp:
  27. enabled: true
  28. httpclient:
  29. enabled: false
  30. #hystrix配置
  31. hystrix:
  32. threadpool:
  33. default:
  34. coreSize: 300
  35. maxQueueSize: 1000
  36. queueSizeRejectionThreshold: 800
  37. command:
  38. default:
  39. execution:
  40. isolation:
  41. thread:
  42. timeoutInMilliseconds: 5000
  43. #ribbon配置
  44. ribbon:
  45. #对当前实例的重试次数
  46. MaxAutoRetries: 1
  47. #切换实例的重试次数
  48. MaxAutoRetriesNextServer: 2
  49. #请求处理的超时时间
  50. ReadTimeout: 60000
  51. #请求连接的超时时间
  52. ConnectTimeout: 60000
  53. #对所有操作请求都进行重试
  54. OkToRetryOnAllOperations: true
  55. #对外暴露端口
  56. management:
  57. endpoints:
  58. web:
  59. exposure:
  60. include: "*"
  61. endpoint:
  62. health:
  63. show-details: always
  64. #knife4j配置
  65. knife4j:
  66. #启用
  67. enable: true
  68. #基础认证
  69. basic:
  70. enable: false
  71. username: blade
  72. password: blade
  73. #增强配置
  74. setting:
  75. enableSwaggerModels: true
  76. enableDocumentManage: true
  77. enableHost: false
  78. enableHostText: http://localhost
  79. enableRequestCache: true
  80. enableFilterMultipartApis: false
  81. enableFilterMultipartApiMethodType: POST
  82. language: zh-CN
  83. #blade配置
  84. blade:
  85. #token配置
  86. token:
  87. #是否有状态
  88. state: false
  89. #接口配置
  90. api:
  91. #报文加密配置
  92. crypto:
  93. #启用报文加密配置
  94. enabled: false
  95. #使用AesUtil.genAesKey()生成
  96. aes-key: O2BEeIv399qHQNhD6aGW8R8DEj4bqHXm
  97. #使用DesUtil.genDesKey()生成
  98. des-key: jMVCBsFGDQr1USHo
  99. #jackson配置
  100. jackson:
  101. #null自动转空值
  102. null-to-empty: true
  103. #大数字自动转字符串
  104. big-num-to-string: true
  105. #支持text文本请求,与报文加密同时开启
  106. support-text-plain: false
  107. #xss配置
  108. xss:
  109. enabled: true
  110. skip-url:
  111. - /weixin
  112. - /notice/submit
  113. #安全框架配置
  114. secure:
  115. #接口放行
  116. skip-url:
  117. - /test/**
  118. #授权认证配置
  119. auth:
  120. - method: ALL
  121. pattern: /weixin/**
  122. expression: "hasAuth()"
  123. - method: POST
  124. pattern: /dashboard/upload
  125. expression: "hasTimeAuth(9, 17)"
  126. - method: POST
  127. pattern: /dashboard/submit
  128. expression: "hasAnyRole('administrator', 'admin', 'user')"
  129. #基础认证配置
  130. basic:
  131. - method: ALL
  132. pattern: /dashboard/activities
  133. username: "blade"
  134. password: "blade"
  135. #多终端认证配置
  136. client:
  137. - client-id: sword
  138. path-patterns:
  139. - /sword/**
  140. - client-id: saber
  141. path-patterns:
  142. - /saber/**
  143. #多租户配置
  144. tenant:
  145. #多租户增强
  146. enhance: true
  147. #多租户授权保护
  148. license: false
  149. #动态数据源功能
  150. dynamic-datasource: false
  151. #动态数据源全局扫描
  152. dynamic-global: false
  153. #多租户字段名
  154. column: tenant_id
  155. #排除多租户逻辑
  156. exclude-tables:
  157. - blade_user