spring: profiles: active: dev servlet: multipart: max-file-size: 50MB max-request-size: 200MB tomcat: max-upload-size: 200MB mvc: pathmatch: matching-strategy: ant_path_matcher contentnegotiation: favor-path-extension: false favor-parameter: false # security: # jwt: # # 自定义 secretKey # secretKey: VzMzUUNCY0g2cnRVQkR6OU5kTnVUY2tkZWlodFdkc0dpdVRwTmk4dnRWc2lKYmllRnEyekVLV29NWEJIM2IzSm1wRllacWdndFZmZFY0UTk0RmhxQm4zR1R4 # expiryInHours: 2400 application: name: storlead-saas main: allow-circular-references: true allow-bean-definition-overriding: true # 定时任务 quartz: jdbc: initialize-schema: never job-store-type: jdbc properties: org: quartz: scheduler: instanceId: AUTO instanceName: clusteredScheduler jobStore: useProperties: true isClustered: true maxMisfiresToHandleAtATime: 1 tablePrefix: qrtz_ # class: org.quartz.impl.jdbcjobstore.LocalDataSourceJobStore class: org.quartz.impl.jdbcjobstore.JobStoreTX clusterCheckinInterval: 3600000 driverDelegateClass: org.quartz.impl.jdbcjobstore.StdJDBCDelegate threadPool: threadCount: 10 threadPriority: 5 threadsInheritContextClassLoaderOfInitializingThread: true class: org.quartz.simpl.SimpleThreadPool` # 在上下文中没有Executor bean的情况下,Spring Boot会自动配置ThreadPoolTaskExecutor,并使用合理的默认值,这些默认值可以自动关联到异步任务执行(@EnableAsync)和Spring MVC异步请求处理。 #如果您已经在上下文中定义了一个自定义执行器,那么常规任务执行(即@EnableAsync)将透明地使用它,但是Spring MVC支持将不会被配置,因为它需要一个AsyncTaskExecutor实现(名为applicationTaskExecutor)。根据您的目标安排,您可以将执行程序更改为ThreadPoolTaskExecutor,或者定义一个ThreadPoolTaskExecutor和一个包装自定义执行程序的AsyncConfigurer。 task: execution: pool: core-size: 10 max-size: 100 queue-capacity: 50 # 站内消息 / 邮件模板跳转链接前缀(含协议,末尾不要 /) domainname: http://localhost:10010/router/rest # 多租户:默认所有表不注入 tenant_id;enabled=true 且表在 include-tables 中才做租户隔离 storlead: es: # false:使用 Noop 实现,不连接 ES(本地无 ES 时请保持 false) enabled: false host: 127.0.0.1 port: 9200 scheme: http username: elastic password: "" tenant: # 总开关:false 时不拼接 tenant_id、不自动填充 tenant_id enabled: false column-name: tenant_id # 需要租户隔离的表白名单(仅 listed 表会加 tenant_id 条件与插入填充) include-tables: [] # 不参与租户 SQL 解析的 Mapper 语句(多表 JOIN UPDATE 等须排除,默认已含 OA 同步 SQL) # exclude-statement-ids: # - com.storlead.user.mapper.HrmresourceMapper.updatePermanentDate # 示例(按业务启用后取消注释并设 enabled: true): # include-tables: # - customer # - tenant_user # - tenant_enterprise datasource: # 子模块默认数据源(未标注 @DS 时生效;标注 @DS 则以注解为准) module-default-enabled: true module-defaults: - packages: - com.storlead.trade.service - com.storlead.trade.mapper - com.storlead.trade.task datasource: trade - packages: - com.storlead.sales.service - com.storlead.sales.mapper datasource: sales - packages: - com.storlead.mail.service - com.storlead.mail.mapper datasource: mail # 用户相关必须走 master(避免被 trade/sales 外层数据源污染) - packages: - com.storlead.user.service - com.storlead.user.mapper datasource: master # 字典等系统配置必须走 master(DictUtils / SysDict*) - packages: - com.storlead.system.service - com.storlead.system.mapper datasource: master # 消息模板 / 站内信必须走 master(避免被 trade/sales 外层数据源污染) - packages: - com.storlead.message.service - com.storlead.message.mapper datasource: master management: health: elasticsearch: enabled: false knife4j: enable: true production: false setting: enable-swagger-models: true enable-document-manage: true enable-search: true enable-footer: false # 独立邮件服务远程调用(各环境在 application-*.yml 配置 host / context-path) # storlead.mail.remote.host: mail.example.com # storlead.mail.remote.context-path: /router/rest # storlead.mail.remote.token-header: token