application.yml 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. spring:
  2. profiles:
  3. active: dev
  4. servlet:
  5. multipart:
  6. max-file-size: 50MB
  7. max-request-size: 200MB
  8. tomcat:
  9. max-upload-size: 200MB
  10. mvc:
  11. pathmatch:
  12. matching-strategy: ant_path_matcher
  13. contentnegotiation:
  14. favor-path-extension: false
  15. favor-parameter: false
  16. # security:
  17. # jwt:
  18. # # 自定义 secretKey
  19. # secretKey: VzMzUUNCY0g2cnRVQkR6OU5kTnVUY2tkZWlodFdkc0dpdVRwTmk4dnRWc2lKYmllRnEyekVLV29NWEJIM2IzSm1wRllacWdndFZmZFY0UTk0RmhxQm4zR1R4
  20. # expiryInHours: 2400
  21. application:
  22. name: storlead-saas
  23. main:
  24. allow-circular-references: true
  25. allow-bean-definition-overriding: true
  26. # 定时任务
  27. quartz:
  28. jdbc:
  29. initialize-schema: never
  30. job-store-type: jdbc
  31. properties:
  32. org:
  33. quartz:
  34. scheduler:
  35. instanceId: AUTO
  36. instanceName: clusteredScheduler
  37. jobStore:
  38. useProperties: true
  39. isClustered: true
  40. maxMisfiresToHandleAtATime: 1
  41. tablePrefix: qrtz_
  42. # class: org.quartz.impl.jdbcjobstore.LocalDataSourceJobStore
  43. class: org.quartz.impl.jdbcjobstore.JobStoreTX
  44. clusterCheckinInterval: 3600000
  45. driverDelegateClass: org.quartz.impl.jdbcjobstore.StdJDBCDelegate
  46. threadPool:
  47. threadCount: 10
  48. threadPriority: 5
  49. threadsInheritContextClassLoaderOfInitializingThread: true
  50. class: org.quartz.simpl.SimpleThreadPool`
  51. # 在上下文中没有Executor bean的情况下,Spring Boot会自动配置ThreadPoolTaskExecutor,并使用合理的默认值,这些默认值可以自动关联到异步任务执行(@EnableAsync)和Spring MVC异步请求处理。
  52. #如果您已经在上下文中定义了一个自定义执行器,那么常规任务执行(即@EnableAsync)将透明地使用它,但是Spring MVC支持将不会被配置,因为它需要一个AsyncTaskExecutor实现(名为applicationTaskExecutor)。根据您的目标安排,您可以将执行程序更改为ThreadPoolTaskExecutor,或者定义一个ThreadPoolTaskExecutor和一个包装自定义执行程序的AsyncConfigurer。
  53. task:
  54. execution:
  55. pool:
  56. core-size: 10
  57. max-size: 100
  58. queue-capacity: 50
  59. # 站内消息 / 邮件模板跳转链接前缀(含协议,末尾不要 /)
  60. domainname: http://localhost:10010/router/rest
  61. # 多租户:默认所有表不注入 tenant_id;enabled=true 且表在 include-tables 中才做租户隔离
  62. storlead:
  63. es:
  64. # false:使用 Noop 实现,不连接 ES(本地无 ES 时请保持 false)
  65. enabled: false
  66. host: 127.0.0.1
  67. port: 9200
  68. scheme: http
  69. username: elastic
  70. password: ""
  71. tenant:
  72. # 总开关:false 时不拼接 tenant_id、不自动填充 tenant_id
  73. enabled: false
  74. column-name: tenant_id
  75. # 需要租户隔离的表白名单(仅 listed 表会加 tenant_id 条件与插入填充)
  76. include-tables: []
  77. # 不参与租户 SQL 解析的 Mapper 语句(多表 JOIN UPDATE 等须排除,默认已含 OA 同步 SQL)
  78. # exclude-statement-ids:
  79. # - com.storlead.user.mapper.HrmresourceMapper.updatePermanentDate
  80. # 示例(按业务启用后取消注释并设 enabled: true):
  81. # include-tables:
  82. # - customer
  83. # - tenant_user
  84. # - tenant_enterprise
  85. datasource:
  86. # 子模块默认数据源(未标注 @DS 时生效;标注 @DS 则以注解为准)
  87. module-default-enabled: true
  88. module-defaults:
  89. - packages:
  90. - com.storlead.trade.service
  91. - com.storlead.trade.mapper
  92. - com.storlead.trade.task
  93. datasource: trade
  94. - packages:
  95. - com.storlead.sales.service
  96. - com.storlead.sales.mapper
  97. datasource: sales
  98. - packages:
  99. - com.storlead.mail.service
  100. - com.storlead.mail.mapper
  101. datasource: mail
  102. # 用户相关必须走 master(避免被 trade/sales 外层数据源污染)
  103. - packages:
  104. - com.storlead.user.service
  105. - com.storlead.user.mapper
  106. datasource: master
  107. # 字典等系统配置必须走 master(DictUtils / SysDict*)
  108. - packages:
  109. - com.storlead.system.service
  110. - com.storlead.system.mapper
  111. datasource: master
  112. # 消息模板 / 站内信必须走 master(避免被 trade/sales 外层数据源污染)
  113. - packages:
  114. - com.storlead.message.service
  115. - com.storlead.message.mapper
  116. datasource: master
  117. management:
  118. health:
  119. elasticsearch:
  120. enabled: false
  121. knife4j:
  122. enable: true
  123. production: false
  124. setting:
  125. enable-swagger-models: true
  126. enable-document-manage: true
  127. enable-search: true
  128. enable-footer: false
  129. # 独立邮件服务远程调用(各环境在 application-*.yml 配置 host / context-path)
  130. # storlead.mail.remote.host: mail.example.com
  131. # storlead.mail.remote.context-path: /router/rest
  132. # storlead.mail.remote.token-header: token