blade.yaml 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  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. #blade配置
  65. blade:
  66. #token配置
  67. token:
  68. #是否有状态
  69. state: false
  70. #接口配置
  71. api:
  72. #报文加密配置
  73. crypto:
  74. #启用报文加密配置
  75. enabled: false
  76. #使用AesUtil.genAesKey()生成
  77. aes-key: O2BEeIv399qHQNhD6aGW8R8DEj4bqHXm
  78. #使用DesUtil.genDesKey()生成
  79. des-key: jMVCBsFGDQr1USHo
  80. #jackson配置
  81. jackson:
  82. #null自动转空值
  83. null-to-empty: true
  84. #大数字自动转字符串
  85. big-num-to-string: true
  86. #支持text文本请求,与报文加密同时开启
  87. support-text-plain: false
  88. #xss配置
  89. xss:
  90. enabled: true
  91. skip-url:
  92. - /weixin
  93. - /notice/submit
  94. #安全框架配置
  95. secure:
  96. #接口放行
  97. skip-url:
  98. - /test/**
  99. #授权认证配置
  100. auth:
  101. - method: ALL
  102. pattern: /weixin/**
  103. expression: "hasAuth()"
  104. - method: POST
  105. pattern: /dashboard/upload
  106. expression: "hasTimeAuth(9, 17)"
  107. - method: POST
  108. pattern: /dashboard/submit
  109. expression: "hasAnyRole('administrator', 'admin', 'user')"
  110. #基础认证配置
  111. basic:
  112. - method: ALL
  113. pattern: /dashboard/activities
  114. username: "blade"
  115. password: "blade"
  116. #多终端认证配置
  117. client:
  118. - client-id: sword
  119. path-patterns:
  120. - /sword/**
  121. - client-id: saber
  122. path-patterns:
  123. - /saber/**
  124. #多租户配置
  125. tenant:
  126. #多租户增强
  127. enhance: true
  128. #多租户授权保护
  129. license: false
  130. #动态数据源功能
  131. dynamic-datasource: false
  132. #动态数据源全局扫描
  133. dynamic-global: false
  134. #多租户字段名
  135. column: tenant_id
  136. #排除多租户逻辑
  137. exclude-tables:
  138. - blade_user