blade.yaml 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. #服务器配置
  2. server:
  3. undertow:
  4. threads:
  5. # 设置IO线程数, 它主要执行非阻塞的任务,它们会负责多个连接, 默认设置每个CPU核心一个线程
  6. io: 16
  7. # 阻塞任务线程池, 当执行类似servlet请求阻塞操作, undertow会从这个线程池中取得线程,它的值设置取决于系统的负载
  8. worker: 400
  9. # 以下的配置会影响buffer,这些buffer会用于服务器连接的IO操作,有点类似netty的池化内存管理
  10. buffer-size: 1024
  11. # 是否分配的直接内存
  12. direct-buffers: true
  13. #spring配置
  14. spring:
  15. cloud:
  16. sentinel:
  17. eager: true
  18. devtools:
  19. restart:
  20. log-condition-evaluation-delta: false
  21. livereload:
  22. port: 23333
  23. #feign配置
  24. feign:
  25. sentinel:
  26. enabled: true
  27. okhttp:
  28. enabled: true
  29. httpclient:
  30. enabled: false
  31. #对外暴露端口
  32. management:
  33. endpoints:
  34. web:
  35. exposure:
  36. include: "*"
  37. endpoint:
  38. health:
  39. show-details: always
  40. #knife4j配置
  41. knife4j:
  42. #启用
  43. enable: true
  44. #基础认证
  45. basic:
  46. enable: false
  47. username: blade
  48. password: blade
  49. #增强配置
  50. setting:
  51. enableSwaggerModels: true
  52. enableDocumentManage: true
  53. enableHost: false
  54. enableHostText: http://localhost
  55. enableRequestCache: true
  56. enableFilterMultipartApis: false
  57. enableFilterMultipartApiMethodType: POST
  58. language: zh-CN
  59. enableFooter: false
  60. enableFooterCustom: true
  61. footerCustomContent: Copyright © 2022 BladeX All Rights Reserved
  62. #swagger公共信息
  63. swagger:
  64. title: BladeX 接口文档系统
  65. description: BladeX 接口文档系统
  66. version: 3.0.1.RELEASE
  67. license: Powered By BladeX
  68. license-url: https://bladex.vip
  69. terms-of-service-url: https://bladex.vip
  70. contact:
  71. name: smallchill
  72. email: smallchill@163.com
  73. url: https://gitee.com/smallc
  74. #blade配置
  75. blade:
  76. #token配置
  77. token:
  78. #是否有状态
  79. state: false
  80. #redis序列化方式
  81. redis:
  82. serializer-type: protostuff
  83. #接口配置
  84. api:
  85. #报文加密配置
  86. crypto:
  87. #启用报文加密配置
  88. enabled: false
  89. #使用AesUtil.genAesKey()生成
  90. aes-key: O2BEeIv399qHQNhD6aGW8R8DEj4bqHXm
  91. #使用DesUtil.genDesKey()生成
  92. des-key: jMVCBsFGDQr1USHo
  93. #jackson配置
  94. jackson:
  95. #null自动转空值
  96. null-to-empty: true
  97. #大数字自动转字符串
  98. big-num-to-string: true
  99. #支持text文本请求,与报文加密同时开启
  100. support-text-plain: false
  101. #xss配置
  102. xss:
  103. enabled: true
  104. skip-url:
  105. - /weixin
  106. - /notice/submit
  107. - /model/submit
  108. #安全框架配置
  109. secure:
  110. #接口放行
  111. skip-url:
  112. - /test/**
  113. #授权认证配置
  114. auth:
  115. - method: ALL
  116. pattern: /weixin/**
  117. expression: "hasAuth()"
  118. - method: POST
  119. pattern: /dashboard/upload
  120. expression: "hasTimeAuth(9, 17)"
  121. - method: POST
  122. pattern: /dashboard/submit
  123. expression: "hasAnyRole('administrator', 'admin', 'user')"
  124. #基础认证配置
  125. basic:
  126. - method: ALL
  127. pattern: /dashboard/info
  128. username: "blade"
  129. password: "blade"
  130. #动态签名认证配置
  131. sign:
  132. - method: ALL
  133. pattern: /dashboard/sign
  134. crypto: "sha1"
  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