application.yml 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290
  1. #服务器配置
  2. server:
  3. port: 9232
  4. undertow:
  5. threads:
  6. # 设置IO线程数, 它主要执行非阻塞的任务,它们会负责多个连接, 默认设置每个CPU核心一个线程
  7. io: 16
  8. # 阻塞任务线程池, 当执行类似servlet请求阻塞操作, undertow会从这个线程池中取得线程,它的值设置取决于系统的负载
  9. worker: 400
  10. # 以下的配置会影响buffer,这些buffer会用于服务器连接的IO操作,有点类似netty的池化内存管理
  11. buffer-size: 1024
  12. # 是否分配的直接内存
  13. direct-buffers: true
  14. spring:
  15. datasource:
  16. driver-class-name: com.mysql.cj.jdbc.Driver
  17. #driver-class-name: org.postgresql.Driver
  18. #driver-class-name: oracle.jdbc.OracleDriver
  19. #driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
  20. #driver-class-name: dm.jdbc.driver.DmDriver
  21. #driver-class-name: com.yashandb.jdbc.Driver
  22. druid:
  23. # MySql、PostgreSQL、SqlServer、DaMeng校验
  24. validation-query: select 1
  25. # Oracle、YashanDB校验
  26. #oracle: true
  27. #validation-query: select 1 from dual
  28. validation-query-timeout: 2000
  29. initial-size: 5
  30. max-active: 20
  31. min-idle: 5
  32. max-wait: 60000
  33. test-on-borrow: false
  34. test-on-return: false
  35. test-while-idle: true
  36. time-between-eviction-runs-millis: 60000
  37. min-evictable-idle-time-millis: 300000
  38. stat-view-servlet:
  39. enabled: true
  40. login-username: blade
  41. login-password: 1qaz@WSX
  42. web-stat-filter:
  43. enabled: true
  44. url-pattern: /*
  45. exclusions: '*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*'
  46. session-stat-enable: true
  47. session-stat-max-count: 10
  48. # mybatis
  49. mybatis-plus:
  50. mapper-locations: classpath:org/springblade/**/mapper/*Mapper.xml
  51. #实体扫描,多个package用逗号或者分号分隔
  52. typeAliasesPackage: org.springblade.**.entity
  53. #typeEnumsPackage: org.springblade.dashboard.entity.enums
  54. global-config:
  55. # 关闭MP3.0自带的banner
  56. banner: false
  57. db-config:
  58. #主键类型 0:"数据库ID自增", 1:"不操作", 2:"用户输入ID",3:"数字型snowflake", 4:"全局唯一ID UUID", 5:"字符串型snowflake";
  59. id-type: assign_id
  60. #字段策略
  61. insert-strategy: not_null
  62. update-strategy: not_null
  63. where-strategy: not_null
  64. #驼峰下划线转换
  65. table-underline: true
  66. # 逻辑删除配置
  67. # 逻辑删除全局值(1表示已删除,这也是Mybatis Plus的默认配置)
  68. logic-delete-value: 1
  69. # 逻辑未删除全局值(0表示未删除,这也是Mybatis Plus的默认配置)
  70. logic-not-delete-value: 0
  71. configuration:
  72. map-underscore-to-camel-case: true
  73. cache-enabled: false
  74. jdbc-type-for-null: 'null'
  75. #knife4j配置
  76. knife4j:
  77. #启用
  78. enable: true
  79. #基础认证
  80. basic:
  81. enable: false
  82. username: blade
  83. password: blade
  84. #增强配置
  85. setting:
  86. enableSwaggerModels: true
  87. enableDocumentManage: true
  88. enableHost: false
  89. enableHostText: http://localhost
  90. enableRequestCache: true
  91. enableFilterMultipartApis: false
  92. enableFilterMultipartApiMethodType: POST
  93. language: zh_cn
  94. enableFooter: false
  95. enableFooterCustom: true
  96. footerCustomContent: Copyright © 2023 BladeX All Rights Reserved
  97. #swagger公共信息
  98. swagger:
  99. title: BladeX 接口文档系统
  100. description: BladeX 接口文档系统
  101. version: 3.2.0.RELEASE
  102. license: Powered By BladeX
  103. license-url: https://bladex.cn
  104. terms-of-service-url: https://bladex.cn
  105. contact:
  106. name: 翼宿
  107. email: bladejava@qq.com
  108. url: https://gitee.com/smallc
  109. #flowable配置
  110. flowable:
  111. activity-font-name: \u5B8B\u4F53
  112. label-font-name: \u5B8B\u4F53
  113. annotation-font-name: \u5B8B\u4F53
  114. check-process-definitions: false
  115. database-schema-update: false
  116. async-executor-activate: false
  117. async-history-executor-activate: false
  118. #报表配置
  119. report:
  120. enabled: false
  121. database:
  122. provider:
  123. prefix: blade-
  124. #oss默认配置
  125. oss:
  126. #开启oss配置
  127. enabled: false
  128. #开启oss类型
  129. #minio、s3、qiniu、alioss、huaweiobs、tencentcos
  130. # name: minio
  131. # #租户模式
  132. # tenant-mode: true
  133. # #oss服务地址
  134. # endpoint: http://prt1thnw3.bkt.clouddn.com
  135. # #minio转换服务地址,用于内网上传后将返回地址改为转换的外网地址
  136. # transform-endpoint: http://10.21.168.16:9000
  137. # #访问key
  138. # access-key: FypXiotJavv1kp6IB74F
  139. # #密钥key
  140. # secret-key: PKyujKk2e3GTzU1KEAuGu49M3LOZi2WRbUfIQ4HP
  141. # #存储桶
  142. # bucket-name: ycwh
  143. name: qiniu
  144. #租户模式
  145. tenant-mode: false
  146. #oss服务地址
  147. endpoint: http://youzhihui.qiniu.farwalker.cn
  148. #minio转换服务地址,用于内网上传后将返回地址改为转换的外网地址
  149. transform-endpoint: http://10.21.168.16:9000
  150. #访问key
  151. access-key: jnIntrKoJKDbQX0wxya1VTNUTYE6DOx70SGwy_Bz
  152. #密钥key
  153. secret-key: vJUjlYuOHe8CUkh1322Ag-ggN7ugAZq9fu2I_lgY
  154. #存储桶
  155. bucket-name: youzhihui
  156. #第三方登陆配置
  157. social:
  158. oauth:
  159. GITHUB:
  160. client-id: 233************
  161. client-secret: 233************************************
  162. redirect-uri: ${social.domain}/oauth/redirect/github
  163. GITEE:
  164. client-id: 233************
  165. client-secret: 233************************************
  166. redirect-uri: ${social.domain}/oauth/redirect/gitee
  167. WECHAT_OPEN:
  168. client-id: 233************
  169. client-secret: 233************************************
  170. redirect-uri: ${social.domain}/oauth/redirect/wechat
  171. QQ:
  172. client-id: 233************
  173. client-secret: 233************************************
  174. redirect-uri: ${social.domain}/oauth/redirect/qq
  175. DINGTALK:
  176. client-id: 233************
  177. client-secret: 233************************************
  178. redirect-uri: ${social.domain}/oauth/redirect/dingtalk
  179. #blade配置
  180. blade:
  181. #token配置
  182. token:
  183. #是否有状态
  184. state: false
  185. #是否单用户登录
  186. single: false
  187. #单用户登录范围
  188. single-level: all
  189. #token签名
  190. #使用 @org.springblade.test.SignKeyGenerator 获取
  191. sign-key: u6qRNgFHatia6n3sgFSt6V7I5piWsIwA
  192. #redis序列化方式
  193. redis:
  194. serializer-type: protostuff
  195. #接口配置
  196. api:
  197. #报文加密配置
  198. crypto:
  199. #启用报文加密配置
  200. enabled: false
  201. #使用AesUtil.genAesKey()生成
  202. aes-key: O2BEeIv399qHQNhD6aGW8R8DEj4bqHXm
  203. #使用DesUtil.genDesKey()生成
  204. des-key: jMVCBsFGDQr1USHo
  205. #jackson配置
  206. jackson:
  207. #null自动转空值
  208. null-to-empty: true
  209. #大数字自动转字符串
  210. big-num-to-string: true
  211. #支持text文本请求,与报文加密同时开启
  212. support-text-plain: false
  213. #日志配置
  214. log:
  215. request:
  216. #开启控制台请求日志
  217. enabled: true
  218. #控制台请求日志忽略
  219. skip-url:
  220. - /blade-desk/notice/list
  221. - /blade-chat/weixin/**
  222. #开启错误日志入库
  223. error-log: true
  224. #xss配置
  225. xss:
  226. enabled: true
  227. skip-url:
  228. - /blade-chat/weixin
  229. - /blade-desk/notice/submit
  230. - /blade-flow/model/submit
  231. #安全框架配置
  232. secure:
  233. #接口放行
  234. skip-url:
  235. - /blade-test/**
  236. - /yuecai-wx/**
  237. #授权认证配置
  238. auth:
  239. - method: ALL
  240. pattern: /blade-chat/weixin/**
  241. expression: "hasAuth()"
  242. - method: POST
  243. pattern: /blade-desk/dashboard/upload
  244. expression: "hasTimeAuth(9, 17)"
  245. - method: POST
  246. pattern: /blade-desk/dashboard/submit
  247. expression: "hasAnyRole('administrator', 'admin', 'user')"
  248. #基础认证配置
  249. basic:
  250. - method: ALL
  251. pattern: /blade-desk/dashboard/info
  252. username: "blade"
  253. password: "blade"
  254. #动态签名认证配置
  255. sign:
  256. - method: ALL
  257. pattern: /blade-desk/dashboard/sign
  258. crypto: "sha1"
  259. #多终端认证配置
  260. client:
  261. - client-id: sword
  262. path-patterns:
  263. - /blade-sword/**
  264. - client-id: saber
  265. path-patterns:
  266. - /blade-saber/**
  267. #多租户配置
  268. tenant:
  269. #多租户增强
  270. enhance: true
  271. #多租户授权保护
  272. license: false
  273. #动态数据源功能
  274. dynamic-datasource: false
  275. #动态数据源全局扫描
  276. dynamic-global: false
  277. #多租户字段名
  278. column: tenant_id
  279. #排除多租户逻辑
  280. exclude-tables:
  281. - blade_user