# 端口 server: port: 8080 # 生产环境配置 spring: config: import: - classpath:config/database/application-database-prod.yml - classpath:config/qgis/application-qgis-prod.yml - classpath:config/customize/application-customize-prod.yml # redis data: redis: host: 10.22.245.246 port: 6379 password: XAYJ@gis2603 database: 0 connect-timeout: 3000ms # rabbitmq 配置 rabbitmq: host: localhost port: 5672 # username: xiaodemo # password: 1234 username: zzw password: zzw0401 #虚拟host 可以不设置,使用server默认host # virtual-host: /xiaodemos #消息确认配置项 publisher-returns: true #确认消息已发送到队列(Queue) publisher-confirm-type: correlated listener: # 手动确认消息配置 simple: acknowledge-mode: manual # 全局开启消费者手动确认 # 优化配置 concurrency: 1 # 最小消费者数 max-concurrency: 5 # 最大消费者数 prefetch: 1 # 每次从队列取1条消息,处理完再取(避免消息堆积) retry: enabled: true # 开启消费者重试(建议结合业务幂等性使用) max-attempts: 3 # 最大重试次数 initial-interval: 1000ms # 第一次重试间隔 multiplier: 2 # 重试间隔倍数(第二次2s,第三次4s) # 日志配置 logging: level: root: WARN pattern: console: '%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{50} - %msg%n' file: '%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{50} - %msg%n' file: name: ./logs/springboot-app.log logback: rollingpolicy: file-name-pattern: ./logs/springboot-app-%d{yyyy-MM-dd}.%i.log max-file-size: 100MB max-history: 7 total-size-cap: 1GB clean-history-on-start: true # 安全配置 safety: # 加解密过滤路径配置 crypto: # 响应无需加密的路径 no-encrypt-paths: - /crypto/sm2/public-key - /websocket/** # 请求无需解密的路径 no-decrypt-paths: - /crypto/sm2/public-key - /websocket/** # 算法服务器配置 algorithm: server: # 生产环境算法服务器地址 url: http://localhost:8081