longz
2026-07-08 700f9d0da314a4ea701fe9f68d305b67d72ec5fb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
spring:
  application:
    name: appointment-backend
  datasource:
    url: jdbc:mysql://localhost:23306/appointment?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
    username: root
    password: yuyue520
    driver-class-name: com.mysql.cj.jdbc.Driver
  cache:
    type: redis
  # Spring Boot 3:Redis 配置前缀为 spring.data.redis(spring.redis.* 已移除,沿用会导致连默认 localhost)
  data:
    redis:
      database: 0
      host: localhost
      port: 26379
      password: yuyue520
      timeout: 10s
      lettuce:
        pool:
          max-active: 200
          max-wait: -1ms
          max-idle: 10
          min-idle: 0
mybatis-plus:
  configuration:
    map-underscore-to-camel-case: true
  global-config:
    db-config:
      logic-delete-field: delFlag
      logic-not-delete-value: 0
      logic-delete-value: 1
 
sa-token:
  token-name: Authorization
  is-read-header: true
  timeout: 864000
  # token 最低活跃频率(单位:秒),如果 token 超过此时间没有访问系统就会被冻结,默认-1 代表不限制,永不冻结
  active-timeout: -1
  # 是否允许同一账号多地同时登录 (为 true 时允许一起登录, 为 false 时新登录挤掉旧登录)
  is-concurrent: false
  # 在多人登录同一账号时,是否共用一个 token (为 true 时所有登录共用一个 token, 为 false 时每次登录新建一个 token)
  is-share: false
  # token 风格(默认可取值:uuid、simple-uuid、random-32、random-64、random-128、tik)
  token-style: uuid
  # 是否输出操作日志
  is-log: true
  # 独立 Redis(须引入 sa-token-alone-redis);与 spring.data.redis 互不干扰,可指向专用实例
  alone-redis:
    # Redis数据库索引 (默认为0)
    database: 1
    # Redis服务器地址
    host: localhost
    # Redis服务器连接端口
    port: 26379
    # Redis服务器连接密码(默认为空)
    password: yuyue520
    # 连接超时时间
    timeout: 10s
    lettuce:
      pool:
        max-active: 64
        max-wait: -1ms
        max-idle: 16
        min-idle: 4
 
# 微信小程序(真实登录时设 stub: false 并配置 app-id / app-secret)
wechat:
  miniapp:
    app-id: ${WECHAT_MINI_APPID:wxd710abda41dee55d}
    app-secret: ${WECHAT_MINI_SECRET:191a7eccc4f6c8d027ce47bd0c25da8f}
    stub: ${WECHAT_MINI_STUB:false}
  official-account:
    app-id: ${WECHAT_OFFICIAL_APPID:wxd312008b67bf7292}
    app-secret: ${WECHAT_OFFICIAL_SECRET:bc69bc0599e0bcd97351a4cd77704ea7}
    stub: ${WECHAT_OFFICIAL_STUB:false}
 
server:
  port: 8880
 
logging:
  pattern:
    level: "%5p [${spring.application.name:},%X{traceId:-}]"
 
security:
  admin-login-crypto:
    key: ${ADMIN_LOGIN_AES_KEY:SinataAdminKey01}
    iv: ${ADMIN_LOGIN_AES_IV:SinataAdminIv001}
    max-skew-millis: ${ADMIN_LOGIN_AES_MAX_SKEW_MILLIS:60000}
 
integration:
  hikvision:
    qrcode:
      encrypt-enabled: ${HIKVISION_QRCODE_ENCRYPT_ENABLED:true}
      aes-key: "WwXxYyZz1234!@#$"
      aes-iv: "AaBbCcDd1234!@#$"
      valid-minutes: ${HIKVISION_QRCODE_VALID_MINUTES:0}
 
file-upload-path: /opt/web/uploads/
picture-server-address: https://yts.hongyu.com/resources/