spring: application: name: bpm-server profiles: active: @profiles.active@ cloud: nacos: server-addr: @nacos.server@ # Nacos æœåŠ¡å™¨åœ°å€ username: @nacos.username@ password: @nacos.password@ discovery: # ã€é…ç½®ä¸å¿ƒã€‘é…置项 namespace: ${spring.profiles.active} group: DEFAULT_GROUP # 使用的 Nacos é…置分组,默认为 DEFAULT_GROUP metadata: version: @nacos.metadata.version@ # æœåŠ¡å®žä¾‹çš„版本å·ï¼Œå¯ç”¨äºŽç°åº¦å‘布 config: # ã€æ³¨å†Œä¸å¿ƒã€‘é…置项 namespace: ${spring.profiles.active} group: DEFAULT_GROUP # 使用的 Nacos é…置分组,默认为 DEFAULT_GROUP main: allow-circular-references: true # å…许循环ä¾èµ–ï¼Œå› ä¸ºé¡¹ç›®æ˜¯ä¸‰å±‚æž¶æž„ï¼Œæ— æ³•é¿å…这个情况。 allow-bean-definition-overriding: true # å…许 Bean 覆盖,例如说 Feign ç‰ä¼šå˜åœ¨é‡å¤å®šä¹‰çš„æœåŠ¡ config: import: - optional:classpath:application-${spring.profiles.active}.yaml # åŠ è½½ã€æœ¬åœ°ã€‘é…ç½® - optional:nacos:${spring.application.name}-${spring.profiles.active}.yaml # åŠ è½½ã€Nacos】的é…ç½® # Servlet é…ç½® servlet: # æ–‡ä»¶ä¸Šä¼ ç›¸å…³é…置项 multipart: max-file-size: 16MB # å•ä¸ªæ–‡ä»¶å¤§å° max-request-size: 32MB # è®¾ç½®æ€»ä¸Šä¼ çš„æ–‡ä»¶å¤§å° mvc: pathmatch: matching-strategy: ANT_PATH_MATCHER # 解决 SpringFox 与 SpringBoot 2.6.x ä¸å…¼å®¹çš„问题,å‚è§ SpringFoxHandlerProviderBeanPostProcessor ç±» # Jackson é…置项 jackson: serialization: write-dates-as-timestamps: true # 设置 LocalDateTime çš„æ ¼å¼ï¼Œä½¿ç”¨æ—¶é—´æˆ³ write-date-timestamps-as-nanoseconds: false # 设置ä¸ä½¿ç”¨ nanoseconds çš„æ ¼å¼ã€‚例如说 1611460870.401,而是直接 1611460870401 write-durations-as-timestamps: true # 设置 Duration çš„æ ¼å¼ï¼Œä½¿ç”¨æ—¶é—´æˆ³ fail-on-empty-beans: false # å…许åºåˆ—åŒ–æ— å±žæ€§çš„ Bean # Cache é…置项 cache: type: REDIS redis: time-to-live: 1h # 设置过期时间为 1 å°æ—¶ server: port: 48083 logging: file: name: @log.path@/logs/${spring.application.name}.log # 日志文件å,全路径 --- #################### 接å£æ–‡æ¡£é…ç½® #################### springdoc: api-docs: enabled: true # 1. 是å¦å¼€å¯ Swagger æŽ¥æ–‡æ¡£çš„å…ƒæ•°æ® path: /v3/api-docs swagger-ui: enabled: true # 2.1 是å¦å¼€å¯ Swagger 文档的官方 UI ç•Œé¢ path: /swagger-ui.html default-flat-param-object: true # å‚è§ https://doc.xiaominfo.com/docs/faq/v4/knife4j-parameterobject-flat-param 文档 knife4j: enable: true # 2.2 是å¦å¼€å¯ Swagger 文档的 Knife4j UI ç•Œé¢ setting: language: zh_cn # å·¥ä½œæµ Flowable é…ç½® flowable: # 1. false: 默认值,Flowable å¯åŠ¨æ—¶ï¼Œå¯¹æ¯”æ•°æ®åº“表ä¸ä¿å˜çš„版本,如果ä¸åŒ¹é…。将抛出异常 # 2. true: å¯åŠ¨æ—¶ä¼šå¯¹æ•°æ®åº“ä¸æ‰€æœ‰è¡¨è¿›è¡Œæ›´æ–°æ“作,如果表å˜åœ¨ï¼Œä¸åšå¤„ç†ï¼Œå之,自动创建表 # 3. create_drop: å¯åŠ¨æ—¶è‡ªåŠ¨åˆ›å»ºè¡¨ï¼Œå…³é—æ—¶è‡ªåŠ¨åˆ é™¤è¡¨ # 4. drop_create: å¯åŠ¨æ—¶ï¼Œåˆ 除旧表,å†åˆ›å»ºæ–°è¡¨ database-schema-update: true # 设置为 false,å¯é€šè¿‡ https://github.com/flowable/flowable-sql åˆå§‹åŒ– db-history-used: true # flowable6 默认 true 生æˆä¿¡æ¯è¡¨ï¼Œæ— 需手动设置 check-process-definitions: false # 设置为 false,ç¦ç”¨ /resources/processes 自动部署 BPMN XML æµç¨‹ history-level: audit # full:ä¿å˜åŽ†å²æ•°æ®çš„最高级别,å¯ä¿å˜å…¨éƒ¨æµç¨‹ç›¸å…³ç»†èŠ‚,包括æµç¨‹æµè½¬å„节点å‚æ•° # MyBatis Plus çš„é…置项 mybatis-plus: configuration: map-underscore-to-camel-case: true # 虽然默认为 true ,但是还是显示去指定下。 log-impl: org.apache.ibatis.logging.stdout.StdOutImpl global-config: db-config: id-type: NONE # “智能â€æ¨¡å¼ï¼ŒåŸºäºŽ IdTypeEnvironmentPostProcessor + æ•°æ®æºçš„类型,自动适é…æˆ AUTOã€INPUT 模å¼ã€‚ # id-type: AUTO # 自增 IDï¼Œé€‚åˆ MySQL ç‰ç›´æŽ¥è‡ªå¢žçš„æ•°æ®åº“ # id-type: INPUT # 用户输入 IDï¼Œé€‚åˆ Oracleã€PostgreSQLã€Kingbaseã€DB2ã€H2 æ•°æ®åº“ # id-type: ASSIGN_ID # åˆ†é… ID,默认使用雪花算法。注æ„,Oracleã€PostgreSQLã€Kingbaseã€DB2ã€H2 æ•°æ®åº“时,需è¦åŽ»é™¤å®žä½“类上的 @KeySequence 注解 logic-delete-value: 1 # é€»è¾‘å·²åˆ é™¤å€¼(默认为 1) logic-not-delete-value: 0 # é€»è¾‘æœªåˆ é™¤å€¼(默认为 0) banner: false # å…³é—控制å°çš„ Banner æ‰“å° type-aliases-package: ${iailab.info.base-package}.dal.dataobject encryptor: password: XDV71a+xqStEA3WH # åŠ è§£å¯†çš„ç§˜é’¥ï¼Œå¯ä½¿ç”¨ https://www.imaegoo.com/2020/aes-key-generator/ ç½‘ç«™ç”Ÿæˆ mybatis-plus-join: banner: false # å…³é—控制å°çš„ Banner æ‰“å° # Spring Data Redis é…ç½® spring: data: redis: repositories: enabled: false # 项目未使用到 Spring Data Redis çš„ Repository,所以直接ç¦ç”¨ï¼Œä¿è¯å¯åŠ¨é€Ÿåº¦ # VO 转æ¢ï¼ˆæ•°æ®ç¿»è¯‘)相关 easy-trans: is-enable-global: true # å¯ç”¨å…¨å±€ç¿»è¯‘(拦截所有 SpringMVC ResponseBody 进行自动翻译 )。如果对于性能è¦æ±‚很高å¯å…³é—æ¤é…置,或通过 @IgnoreTrans 忽略æŸä¸ªæŽ¥å£ is-enable-cloud: false # ç¦ç”¨ TransType.RPC å¾®æœåŠ¡æ¨¡å¼ --- #################### RPC 远程调用相关é…ç½® #################### --- #################### MQ 消æ¯é˜Ÿåˆ—相关é…ç½® #################### --- #################### 定时任务相关é…ç½® #################### xxl: job: executor: appname: ${spring.application.name} # 执行器 AppName logpath: @log.path@/logs/xxl-job/${spring.application.name} # 执行器è¿è¡Œæ—¥å¿—文件å˜å‚¨ç£ç›˜è·¯å¾„ accessToken: default_token # 执行器通讯TOKEN --- #################### å¹³å°ç›¸å…³é…ç½® #################### iailab: info: version: 1.0.0 base-package: com.iailab.module.bpm web: admin-ui: url: # Admin 管ç†åŽå° UI çš„åœ°å€ xss: enable: false exclude-urls: # 如下 url,仅仅是为了演示,去掉é…置也没关系 - ${management.endpoints.web.base-path}/** # ä¸å¤„ç† Actuator 的请求 swagger: title: 管ç†åŽå° description: æ供管ç†å‘˜ç®¡ç†çš„所有功能 version: ${iailab.info.version} tenant: # 多租户相关é…置项 enable: true debug: false