| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137 |
- 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
|