# 开发环境配置 server: # 服务器的HTTP端口,默认为8080 port: 8080 servlet: # 应用的访问路径 context-path: / # undertow 配置 undertow: # HTTP post内容的最大大小。当值为-1时,默认值为大小是无限的 max-http-post-size: 1GB # 以下的配置会影响buffer,这些buffer会用于服务器连接的IO操作,有点类似netty的池化内存管理 # 每块buffer的空间大小,越小的空间被利用越充分 buffer-size: 512 # 是否分配的直接内存 direct-buffers: true threads: # 设置IO线程数, 它主要执行非阻塞的任务,它们会负责多个连接, 默认设置每个CPU核心一个线程 io: 8 # 阻塞任务线程池, 当执行类似servlet请求阻塞操作, undertow会从这个线程池中取得线程,它的值设置取决于系统的负载 worker: 256 captcha: # 是否启用验证码校验 enable: false # 验证码类型 math 数组计算 char 字符验证 type: math # 数字验证码位数 numberLength: 1 # 字符验证码长度 charLength: 4 # 日志配置 logging: level: org.dromara: "${logging.level:debug}" org.springframework: warn org.mybatis.spring.mapper: debug org.apache.fury: warn com.zdxt.enforcementcode: debug config: classpath:logback-plus.xml # 用户配置 user: password: # 密码最大错误次数 maxRetryCount: 5 # 密码锁定时间(默认10分钟) lockTime: 10 # Spring配置 spring: main: allow-circular-references: true application: name: EnforcementCode-2.0 cloud: nacos: discovery: server-addr: 127.0.0.1:8848 namespace: public group: DEFAULT_GROUP username: nacos # 注册到 Nacos 的服务名(与 application.name 解耦,方便网关按 lb://zdxt-admin-service 路由) service: zdxt-admin-service # 通过环境变量/启动参数控制是否启用 Nacos 注册 # 本地不想连 Nacos 时:启动加 -DNACOS_ENABLED=false enabled: ${NACOS_ENABLED:true} # 默认 role,各 profile(dev-ent-ep/dev-sup-ep/dev-enf-ep/dev-job-ep)会覆盖 # 注意:key 不能含 '.' (Spring Boot 会把点号视为嵌套路径),用 '-' 分隔 metadata: zdxt-role: ent-ep threads: # 开启虚拟线程 仅jdk21可用 virtual: enabled: false task: execution: # 从 springboot 3.5 开始 spring自带线程池 # 不再需要 AsyncConfig与ThreadPoolConfig 可直接注入线程池使用 thread-name-prefix: async- # 由spring自己初始化线程池 mode: force # 资源信息 messages: # 国际化资源文件路径 basename: i18n/messages profiles: active: dev # 文件上传 servlet: multipart: # 单个文件大小 max-file-size: 50MB # 设置总上传的文件大小 max-request-size: 200MB mvc: # 设置静态资源路径 防止所有请求都去查静态资源 static-path-pattern: /static/** format: date-time: yyyy-MM-dd HH:mm:ss jackson: # 日期格式化 date-format: yyyy-MM-dd HH:mm:ss serialization: # 格式化输出 indent_output: false # 忽略无法转换的对象 fail_on_empty_beans: false deserialization: # 允许对象忽略json中不存在的属性 fail_on_unknown_properties: false # Sa-Token配置 sa-token: # token名称 (同时也是cookie名称) token-name: Authorization # 是否允许同一账号并发登录 (为true时允许一起登录, 为false时新登录挤掉旧登录) is-concurrent: true # 在多人登录同一账号时,是否共用一个token (为true时所有登录共用一个token, 为false时每次登录新建一个token) is-share: false # jwt秘钥 jwt-secret-key: "xK9jL2mP3qR4sT5uV6wX7yZ8aB1cD2eF4gH4iJ5kL6mN7oP8qR9sT0uV1wX2yZ3aB4cD5eF6gH==" # security配置 security: # 排除路径 excludes: - /*.html - /**/*.html - /**/*.css - /**/*.js - /favicon.ico - /error - /*/api-docs - /*/api-docs/** - /swagger-ui.html - /swagger-ui/** - /swagger-resources/** - /webjars/** - /v3/api-docs/** - /doc.html - /doc.html/** - /knife4j/** - /warm-flow-ui/config # enforcement-code 统计面板(静态HTML页面调用,无token) - /code/statisticalPanel/** # 本地文件静态资源访问(图片预览、附件下载) - /profile/** # 执法端-深政易登录接口(免鉴权) - /app-enf/login/szyptLogin/** # 企业端-深i企登录相关接口(免鉴权) - /app-ent/enterprise/login/getSiqCode - /app-ent/enterprise/login/siqLogin - /app-ent/enterprise/login/siqLoginMock # 多租户配置 tenant: # 是否开启 enable: false # 排除表 excludes: - sys_menu - sys_tenant - sys_tenant_package - sys_role_dept - sys_role_menu - sys_user_post - sys_user_role - sys_client - sys_oss_config - flow_spel - sys_job - sys_job_log - complaint_item - complaint_statistics - rule_item_list - xzcfajdsrxx594019 - xzcfajjbxx026705 - xzcfajjdxx78518 - xzjcdsrxx016987 - xzjcjbxx025711 - xzqzcsxx274939 - xzqzdsrxx997874 - xzqzjbxx173774 - enforcement_inspection_program - enforcement_registration - enterprise_complaint - enterprise_evaluate - enterprise_information - enterprise_law_enforcement - enterprise_merchant_authorization - enterprise_user - enterprise_user_ref - law_enforcement_enterprise - law_enforcement_warning_list - law_plan_audit - linkage_dict - non_enforcement_registration - rule_list - srz_dept - srz_user - efcode_virtual_unit - efcode_cp_notice - efcode_cp_notice_message - efcode_cp_notice_users - efcode_cp_plan - efcode_cp_plan_users - efcode_cp_reserve - efcode_cp_setting - efcode_cp_task - enterprise_pub_qrcode # MyBatisPlus配置 # https://baomidou.com/config/ mybatis-plus: # 自定义配置 是否全局开启逻辑删除 关闭后 所有逻辑删除功能将失效 enableLogicDelete: true # 多包名使用 例如 org.dromara.**.mapper,org.xxx.**.mapper mapperPackage: org.dromara.**.mapper,com.zdxt.**.mapper # 对应的 XML 文件位置 mapperLocations: classpath*:mapper/**/*Mapper.xml # 实体扫描,多个package用逗号或者分号分隔 typeAliasesPackage: org.dromara.**.domain,com.zdxt.**.domain global-config: dbConfig: # 主键类型 # AUTO 自增 NONE 空 INPUT 用户输入 ASSIGN_ID 雪花 ASSIGN_UUID 唯一 UUID # 如需改为自增 需要将数据库表全部设置为自增 idType: ASSIGN_ID # 数据加密 mybatis-encryptor: # 是否开启加密 enable: false # 默认加密算法 algorithm: BASE64 # 编码方式 BASE64/HEX。默认BASE64 encode: BASE64 # 安全秘钥 对称算法的秘钥 如:AES,SM4 password: # 公私钥 非对称算法的公私钥 如:SM2,RSA publicKey: privateKey: # api接口加密 api-decrypt: # 是否开启全局接口加密 enabled: true # AES 加密头标识 headerFlag: encrypt-key # 响应加密公钥 非对称算法的公私钥 如:SM2,RSA 使用者请自行更换 # 对应前端解密私钥 MIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAmc3CuPiGL/LcIIm7zryCEIbl1SPzBkr75E2VMtxegyZ1lYRD+7TZGAPkvIsBcaMs6Nsy0L78n2qh+lIZMpLH8wIDAQABAkEAk82Mhz0tlv6IVCyIcw/s3f0E+WLmtPFyR9/WtV3Y5aaejUkU60JpX4m5xNR2VaqOLTZAYjW8Wy0aXr3zYIhhQQIhAMfqR9oFdYw1J9SsNc+CrhugAvKTi0+BF6VoL6psWhvbAiEAxPPNTmrkmrXwdm/pQQu3UOQmc2vCZ5tiKpW10CgJi8kCIFGkL6utxw93Ncj4exE/gPLvKcT+1Emnoox+O9kRXss5AiAMtYLJDaLEzPrAWcZeeSgSIzbL+ecokmFKSDDcRske6QIgSMkHedwND1olF8vlKsJUGK3BcdtM8w4Xq7BpSBwsloE= publicKey: MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAJnNwrj4hi/y3CCJu868ghCG5dUj8wZK++RNlTLcXoMmdZWEQ/u02RgD5LyLAXGjLOjbMtC+/J9qofpSGTKSx/MCAwEAAQ== # 请求解密私钥 非对称算法的公私钥 如:SM2,RSA 使用者请自行更换 # 对应前端加密公钥 MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKoR8mX0rGKLqzcWmOzbfj64K8ZIgOdHnzkXSOVOZbFu/TJhZ7rFAN+eaGkl3C4buccQd/EjEsj9ir7ijT7h96MCAwEAAQ== privateKey: MIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAqhHyZfSsYourNxaY7Nt+PrgrxkiA50efORdI5U5lsW79MmFnusUA355oaSXcLhu5xxB38SMSyP2KvuKNPuH3owIDAQABAkAfoiLyL+Z4lf4Myxk6xUDgLaWGximj20CUf+5BKKnlrK+Ed8gAkM0HqoTt2UZwA5E2MzS4EI2gjfQhz5X28uqxAiEA3wNFxfrCZlSZHb0gn2zDpWowcSxQAgiCstxGUoOqlW8CIQDDOerGKH5OmCJ4Z21v+F25WaHYPxCFMvwxpcw99EcvDQIgIdhDTIqD2jfYjPTY8Jj3EDGPbH2HHuffvflECt3Ek60CIQCFRlCkHpi7hthhYhovyloRYsM+IS9h/0BzlEAuO0ktMQIgSPT3aFAgJYwKpqRYKlLDVcflZFCKY7u3UP8iWi1Qw0Y= # 防止XSS攻击 xss: # 过滤开关 enabled: true # 排除链接(不进行XSS过滤的URL,这些接口需要接收富文本HTML内容) excludeUrls: - /system/notice - /web/enforcementcode/educationServices/add - /web/enforcementcode/educationServices/edit --- # 分布式锁 lock4j 全局配置 lock4j: # 获取分布式锁超时时间,默认为 3000 毫秒 acquire-timeout: 3000 # 分布式锁的超时时间,默认为 30 秒 expire: 30000 --- # Actuator 监控端点的配置项 management: endpoints: web: exposure: include: '*' endpoint: health: show-details: ALWAYS logfile: external-file: ./logs/sys-console.log --- # 默认/推荐使用sse推送 sse: enabled: false path: /resource/sse --- # websocket websocket: # 如果关闭 需要和前端开关一起关闭 enabled: false # 路径 path: /resource/websocket # 设置访问源地址 allowedOrigins: '*' --- # Quartz 定时任务配置 spring: quartz: # 是否自动启动调度器,设为false则禁用全部定时任务,正式环境会启动4个服务,只在job-ep中启动,默认不要设置为启动. auto-startup: false --- # warm-flow工作流配置 warm-flow: # 是否开启工作流,默认true enabled: false # 是否开启设计器ui ui: false # 是否显示流程图顶部文字 top-text-show: true # 是否渲染节点悬浮提示,默认true node-tooltip: true # 默认Authorization,如果有多个token,用逗号分隔 token-name: ${sa-token.token-name},clientid ## 项目相关配置 #sjdm: # profile: /usr/local/uploadPath # qr_code_url: /usr/local/uploads/zfjd_logo.png # Spring Boot RestTemplate 超时配置 spring: mvc: async: request-timeout: 30000 # 30秒 # 如果需要自定义 RestTemplate Bean,可以添加: http: client: connect-timeout: 10000 # 连接超时:5秒 read-timeout: 10000 # 读取超时:30秒 write-timeout: 10000 # 写入超时:30秒 # 外部接口平台配置 api-platform: enabled: true timestamp-expire-seconds: 36000 consumers: partner-a: app-key: ak_partner_a_xxxx app-secret: sk_partner_a_xxxx platform-public-key: MIGfMA0GCSq... platform-private-key: MIICdQIBADANBg... caller-public-key: MIGfMA0GCSq... sign-enabled: true encrypt-enabled: true allowed-paths: - /api/v1/data/** - /api/v1/query/**