--- #################### 注册ä¸å¿ƒ + é…ç½®ä¸å¿ƒç›¸å…³é…ç½® #################### spring: application: name: shasteel-server profiles: active: prod cloud: nacos: server-addr: localhost:8848 username: nacos password: nacos discovery: namespace: ${spring.profiles.active} group: DEFAULT_GROUP metadata: version: 1.0.0 config: namespace: ${spring.profiles.active} group: DEFAULT_GROUP main: allow-circular-references: true allow-bean-definition-overriding: true config: import: - optional:classpath:application-${spring.profiles.active}.yaml - optional:nacos:${spring.application.name}-${spring.profiles.active}.yaml servlet: multipart: max-file-size: 16MB max-request-size: 32MB mvc: pathmatch: matching-strategy: ANT_PATH_MATCHER # 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: 8088 # servlet: # context-path: /fast-api logging: file: name: ${iailab.log-path}/logs/${spring.application.name}.log # 日志文件å,全路径 level: # é…置自己写的 MyBatis Mapper 打å°æ—¥å¿— com.iailab.module.fast.dal.mysql: debug com.iailab.module.fast.dal.mysql.sensitiveword.SensitiveWordMapper: INFO # é…ç½® SensitiveWordMapper 的日志级别为 info com.iailab.module.fast.dal.mysql.sms.SmsChannelMapper: INFO # é…ç½® SmsChannelMapper 的日志级别为 info # feign接å£æ—¥å¿—ç‰çº§ com.iailab.module.model.api.mcs.McsApi: debug com.iailab.module.data.api.point.DataPointApi: debug --- #################### 接å£æ–‡æ¡£é…ç½® #################### 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 knife4j: enable: true # 2.2 是å¦å¼€å¯ Swagger 文档的 Knife4j UI ç•Œé¢ setting: language: zh_cn # MyBatis Plus çš„é…置项 mybatis-plus: configuration: map-underscore-to-camel-case: true # 虽然默认为 true ,但是还是显示去指定下。 global-config: db-config: id-type: AUTO # “智能â€æ¨¡å¼ï¼ŒåŸºäºŽ 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 æ‰“å° # VO 转æ¢ï¼ˆæ•°æ®ç¿»è¯‘)相关 easy-trans: is-enable-global: true # å¯ç”¨å…¨å±€ç¿»è¯‘(拦截所有 SpringMVC ResponseBody 进行自动翻译 )。如果对于性能è¦æ±‚很高å¯å…³é—æ¤é…置,或通过 @IgnoreTrans 忽略æŸä¸ªæŽ¥å£ is-enable-cloud: false # ç¦ç”¨ TransType.RPC å¾®æœåŠ¡æ¨¡å¼ --- #################### 验è¯ç 相关é…ç½® #################### aj: captcha: jigsaw: classpath:images/jigsaw # 滑动验è¯ï¼Œåº•å›¾è·¯å¾„,ä¸é…置将使用默认图片;以 classpath: å¼€å¤´ï¼Œå– resource 目录下路径 pic-click: classpath:images/pic-click # 滑动验è¯ï¼Œåº•å›¾è·¯å¾„,ä¸é…置将使用默认图片;以 classpath: å¼€å¤´ï¼Œå– resource 目录下路径 cache-type: redis # ç¼“å˜ local/redis... cache-number: 1000 # local 缓å˜çš„阈值,è¾¾åˆ°è¿™ä¸ªå€¼ï¼Œæ¸…é™¤ç¼“å˜ timing-clear: 180 # local定时清除过期缓å˜(å•ä½ç§’),设置为0代表ä¸æ‰§è¡Œ type: blockPuzzle # 验è¯ç 类型 default两ç§éƒ½å®žä¾‹åŒ–。 blockPuzzle 滑å—拼图 clickWord æ–‡å—点选 water-mark: iailab # å³ä¸‹è§’æ°´å°æ–‡å—(我的水å°),å¯ä½¿ç”¨ https://tool.chinaz.com/tools/unicode.aspx ä¸æ–‡è½¬ Unicode,Linux å¯èƒ½éœ€è¦è½¬ unicode interference-options: 0 # 滑动干扰项(0/1/2) req-frequency-limit-enable: false # 接å£è¯·æ±‚次数一分钟é™åˆ¶æ˜¯å¦å¼€å¯ true|false req-get-lock-limit: 5 # 验è¯å¤±è´¥5次,get接å£é”定 req-get-lock-seconds: 10 # 验è¯å¤±è´¥åŽï¼Œé”定时间间隔 req-get-minute-limit: 30 # get 接å£ä¸€åˆ†é’Ÿå†…请求数é™åˆ¶ req-check-minute-limit: 60 # check 接å£ä¸€åˆ†é’Ÿå†…请求数é™åˆ¶ req-verify-minute-limit: 60 # verify 接å£ä¸€åˆ†é’Ÿå†…请求数é™åˆ¶ --- #################### å¹³å°ç›¸å…³é…ç½® #################### iailab: info: version: 1.0.0 base-package: com.iailab.module.shasteel web: admin-ui: url: # Admin 管ç†åŽå° UI çš„åœ°å€ tenant: # 多租户相关é…置项 enable: true ignore-tables: - qrtz_blob_triggers - qrtz_calendars - qrtz_cron_triggers - qrtz_fired_triggers - qrtz_job_details - qrtz_locks - qrtz_paused_trigger_grps - qrtz_scheduler_state - qrtz_simple_triggers - qrtz_simprop_triggers - qrtz_triggers - schedule_job - schedule_job_log swagger: title: 沙钢智慧能æºåŽå° description: æ供管ç†å‘˜ç®¡ç†çš„所有功能 version: ${iailab.info.version} log-path: . debug: false