shikeying
2024-02-23 1d6e7763f4a30272cc0818ea12f83697b7375c45
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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
spring:
  application:
    name: deploy
  datasource:
    # 是否显示dao中打印的SQL语句
    show-sql: false
 
    ##    driver-class-name: sunje.goldilocks.jdbc.GoldilocksDriver
    # 注意:MySQL服务端,需要调整两个参数,否则服务端会主动断开连接
    # wait_timeout: 超过改时间(秒)服务端主动断开
    # interactive_timeout: 客户端工具交互超过这个时间(秒)会端口,表现为navicat
 
#    username: root
#    password: Yanglin@123456
#    url: jdbc:mysql://127.0.0.1:3306/iplatform_base?useUnicode=true&characterEncoding=UTF-8&useSSL=false
 
    username: root
    password: Bjjmy_2020
    url: jdbc:mysql://116.198.40.76:3306/iplatform_base?useUnicode=true&characterEncoding=UTF-8&useSSL=false
 
    # 达梦数据库
    #    driver-class-name: dm.jdbc.driver.DmDriver
    #    username: iplatform
    #    password: iplatform
    #    url: jdbc:dm://116.198.39.83:5236?schema=iplatform
 
    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    # 使用 Hikari 连接池
    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    #    type: com.walker.jdbc.ds.DefaultDataSource
    #    hikari:
    #      minimum-idle: 5
    #      idle-timeout: 600000
    #      pool-name: databasePool_walker
    #      # 连接最大超时时间
    #      connection-timeout: 30000
    #      # 连接池最大数量
    #      maximum-pool-size: 10
    #      # 控制池中连接最大生存期
    #      # max-lifetime: 70000
    #      # 此属性控制测试连接是否活跃的最长时间。此值必须小于 connectionTimeout
    #      validation-timeout: 10000
    #      #
    #      connection-test-query: select 1
 
    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    # 使用 Druid 连接池
    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    type: com.walker.jdbc.ds.MyDruidDataSource
    druid:
      initial-size: 5
      min-idle: 10
      max-active: 20
      # 配置获取连接等待超时的时间
      max-wait: 60000
      # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
      time-between-eviction-runs-millis: 60000
      # 配置一个连接在池中最小生存的时间,单位是毫秒 超过这个时间每次会回收默认3个连接
      min-evictable-idle-time-millis: 30000
      # 线上配置的mysql断开闲置连接时间为1小时,数据源配置回收时间为3分钟,以最后一次活跃时间开始算
      max-evictable-idle-time-millis: 180000
      validation-query: select 1
      test-while-idle: true
      test-on-borrow: false
      test-on-return: false
      pool-prepared-statements: true
      max-open-prepared-statements: 100
      use-global-data-source-stat: true
 
  redis:
    host: 116.198.40.76
    port: 6379
    password: Jmy2019.
    database: 2
 
  mvc:
    pathmatch:
      # 加该配置是因为 swagger3 启动报错,2023-02-23
      matching-strategy: ant_path_matcher
 
    hiddenmethod:
      filter:
        enabled: true # 加上该配置可以接收: application/x-www-form-urlencoded请求参数为对象。支付通知中使用。2023-02-26
 
  servlet:
    multipart:
      #  maxFileSize 是单个文件大小
      #  maxRequestSize是设置总上传的数据大小
      enabled: true
      max-file-size: 5MB
      max-request-size: 10MB
 
server:
  port: 8082
  servlet:
    context-path: /admin
    session:
      timeout: 30m
 
logging:
  level:
    root: info
    org:
      springframework: info
    io.swagger: error
    com:
      walker: info
      iplatform: debug
      ishop: debug
      RocketmqRemoting: error # MQ打印该日志,目前没有找到解决资料。2023-09-27
  charset:
    # 控制台编码
    console: UTF-8
    # 输出文件编码
    file: UTF-8
  #  file: # logging.file.path 和 logging.file.name,只会有一个生效,配了path不要配name,配了name不要配path,只配path时name默认为spring.log,想路径和文件名同时生效可配置logging.file.name=d:/logs/mylog.log
  #    name: ${spring.application.name}.log #日志文件名
  #    path: logs  #日志存储路径
  #    max-history: 30 #保留多少天的日志
  #    max-size: 10MB
  #  pattern:
  #    rolling-file-name: ${LOG_FILE}.%d{yyyy-MM-dd}.%i.gz
  logback:
    rollingpolicy:
      # 单个文件最大为30MB,超过之后会打包成一个日志文件
      max-file-size: 10MB
      # 文件保存7天
      max-history: 1
      # 打包文件格式,默认: ${LOG_FILE}.%d{yyyy-MM-dd}.%i.gz,书写格式为:文件路径/文件名.%i.文件后缀,其中%i不可省去,否则无日志显示
      # 例如: 日期为:2023/07/13 ,则打包文件之后为: log/ota.2023-07-13.0.gz,0表示日志的第一部分,后续就是,1,2,3...
      # 如果是压缩包,里面会多一个名log/ota.2023-07-13.0的日志文件
      # 如下面的例子,打包之后为: log/2023-07/ota.2020-07-13.0.log,这是一个日志文件
      file-name-pattern: ${logging.file.path}%d{yyyy-MM}/iplatform.%d{yyyy-MM-dd}.%i.log
 
  file:
    name: ${logging.file.path}iplatform.log
    path: /opt/soft/logs/
 
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 平台配置支持功能
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iplatform:
 
  # 平台缓存,是否启用redis缓存,默认使用基于内存缓存.
  # 注意:如果开启redis缓存,业务工程必须依赖(walker-support-redis)
  cache:
    redis-enabled: true
    # redis 缓存是否要重建,如果设置 true,则系统启动后会删除缓存,并执行默认重新加载方法。2023-08-26
    # 注意:该参数一般在测试阶段使用,正式环境不要使用!
    redis-rebuild: true
    # 机构用户是否很庞大,如果是则缓存中会关闭初始化加载,同时机构树也不会放入缓存,2023-07-17
    org-user-big: false
 
  # 相似度分析模块使用(已废弃)
  #  similarity:
  #    # 是否启用相似度模块,如果禁用则要确保注入时支持为空
  #    enabled: false
  #    milvus-host: 172.16.60.65
  #    milvus-port: 19530
  #    word-file: d:/dev_tools/ai/w2v_sogou_dim300_vocab.txt
  #    embedding-file: d:/dev_tools/ai/w2v_sogou_dim300.npy
 
  # 调度器模块,是否启用
  scheduler:
    enabled: false
    # 是否支持数据库存储任务(废弃该配置)
    database-enabled: false
 
  # 数据采集模块
  gather:
    enabled: false
 
  # 权限控制相关
  security:
    # 匿名可访问地址(开放地址)
    anonymous-list:
      - /login
      - /register
      - /captcha/*      # 验证码统一放开
      - /test/**        # 开发测试,仅开发板可用
      - /swagger-resources/** # swagger
      - /swagger-ui/**  # swagger
      - /v3/**          # swagger
      - /pay/notify/**  # 支付通知
      - /jmreport/**    # 积木报表
      - /file/**          # 登录用户可访问系统文件,2023-06-09
      - /front/index/** # APP允许未登录看到部分首页内容,2023-06-23
      - /front/product/**
      - /front/merchant/**
      - /front/city/**
      - /front/login/**
      - /front/wechat/get/**
      - /front/article/**
 
    # 允许所有认证用户都可访问地址,请慎重否则权限都过大,一般API都应该设置在这里
    permit-list:
      #      - /permit          # 公用权限,2023-03-13,平台代码已经添加过了,这里不需要配置
      - /getInfo
      - /getRouters
      - /getMenus         # 新界面菜单,2023-05-12
      - /logout
      - /api/**
      - /system/form/info # 临时处理,需要加入到特定角色(商户管理员),2023-06-07
      - /front/user/**
      - /front/upload/**
      - /front/order/**
      - /front/address/**
      - /front/coupon/**
      - /front/qrcode/**
      - /front/pay/**
      - /front/cart/**
      - /front/recharge/**
      - /front/retail/**
      - /front/kyzt/**
    #      - /front/user/center/**
    #      - /file/**          # 登录用户可访问系统文件,2023-06-09
 
    # 超级管理员密码,加密后的秘文
    supervisor-password: $2a$10$9lSwwUFMULR6/KhPsUbTj.0PTZfTnq0fB3OtS6PWoKAibpa8hL1cy
 
    # 是否允许配置跨域响应头, true 启用, false 不启用。2022-12-28
    # 在Gateway模式中,需要关闭跨域配置,因为网关也会配置。
    cors-enabled: true
 
    # 用户名密码方式登录,配置的验证码类型:code/sms/slide/jigsaw,2023-03-14
    login-captcha-user-pass: code
    # 手机验证码方式登录,配置的验证码类型:code/sms/slide/jigsaw,2023-03-14
    login-captcha-sms-code: sms
 
    # 是否允许后台用户(非App)登录手机端?2023-03-20
    allow-pc-user-access-app: true
 
    # 是否支持手机登录时(不存在手机号)直接注册?目前电商系统支持! 2023-06-26
    allow-mobile-login-reg: true
 
    # PC端token失效分钟,默认:120分钟,2023-03-28
    token-expire-web: 120
    # 移动端token失效分钟,2023-03-28
    token-expire-mobile: 21600
 
    # 用户体系(用户名)都是手机号,2023-06-28
    # 一般系统PC端通常都不是手机号作为用户名,只有在互联网相关系统中会存在手机号作为登录账号
    user-name-is-phone: false
 
    # 2023-07-11 登录策略配置,列表中存在的策略都表示启用(不启用的删掉)
    login-strategy-list:
#      - com.iplatform.base.support.strategy.MobileOnceLoginStrategy
 
    # 用户相关安全配置,2023-08-03
    user:
      # 用户修改密码等级,分四级:1-2-3-4,常量:PasswordUtils#
      pass-level: 1
      # 是否强制用户修改默认密码?
      pass-default-modify: true
 
  # 代码生成,2022-11-26
  gen:
    # 作者
    author: Mike
    # 默认生成包路径 system 需改成自己的模块名称 如 system monitor tool
    package-name: com.iplatform.model.po
    # 自动去除表前缀,默认是false
    auto-remove-pre: false
    # 表前缀(生成类名不会包含表前缀,多个用逗号分隔)
    table-prefix: s_
 
  log:
    # 是否打开登录日志,2023-01-05
    # 如果不打开,则设备登录的uuid更新操作也无法获得,用于记录每个登录用户的uuid(用户登录角色更新),2023-03-23
    login-enabled: true
    # 是否打开操作日志,2023-01-05
    operate-enabled: true
 
  # 验证码相关配置,2023-01-27
  captcha:
    # 图形验证码实现类, TextCaptchaProvider | DefaultCaptchaProvider
    image-captcha-class: com.iplatform.base.captcha.TextCaptchaProvider
    # 短信验证码实现类(配置废弃,2023-04-25)
    sms-captcha-class: com.iplatform.base.captcha.MockSmsCaptchaProvider
 
  # 平台文件存储配置,2023-02-15
  file:
    # FileStoreType = FileSystem 本地磁盘存储根路径
    file-root: /opt/soft/tmp/
    # 调用远程上传文件,是否按照本地文件处理,2023-07-03
    # 在测试过程中如果没有FTP等服务,可以设置为true临时存储本地
    remote-as-local: true
 
    # oss实现类型:aws_s3(亚马逊) | tx(腾讯) | ali(阿里) | qn(七牛),2023-12-13
    oss-type: aws_s3
    # oss访问前缀,如:http://localhost:8082/admin/oss/,2023-12-13
    oss-prefix: http://localhost:8082/admin/oss/
    oss-access-key: HDKSYC2Y4FELF5CL5FIB
    oss-secret-key: 111
    # oss服务地址
    oss-endpoint: http://eos-beijing-1.cmecloud.cn
    # oss默认的桶名称
    oss-bucket-name: ctoms-file
    protocol: http
 
    ftp:
      ip: 116.198.40.76
      port: 22
      user-name: mysftp
      password: Bjjmy_2020
      private-key:
      # ftp服务上面的存储根路径,只能是linux路径
      #      file-root: /files/
      file-root: /train/
 
  # 接口文档生成,swagger3,2023-02-23
  swagger:
    enable: false
    # 包路径,暂时不用
    base-package: com.iplatform.base.controller
    title: 云原生微服务平台
    description: 一个快速web开发框架
 
  # TCP通信配置,2023-04-17
  tcp:
    # 是否开启引擎
    enabled: false
    # 是否打开心跳
    open-heart-beat: false
    # 心跳时间(秒),2023-08-28
    heart-beat-seconds: 60
    # 是否显示详细日志
    show-log: false
    # 请求队列类型:memory 基于内存
    queue-type: memory
    # tcp方式要扫描的请求对象的包空间
    scan-packages-tcp: com.walker.tcp,com.iplatform.tcp
    # websocket方式要扫描的请求对象的包空间
    scan-packages-ws: com.iplatform.tcp.util.ws
    # tcp长连接的端口
    port-tcp: 7979
    # websocket连接端口
    port-ws: 60001
    # websocket连接uri
    websocket-uri: ws://localhost:60001/websocket
    # 通信线程数量
    boss-thread-num: 2
    # 业务处理线程数量
    worker-thread-num: 4
    # 启用自定义连接管理器,如果true则业务需要提供自定义实现(配置),2023-07-18
    custom-connection-manager: false
    # 是否开启集群模式,连接管理器会默认加载负载支持,2023-09-26
    load-balance-enabled: false
    # 长连接主机(标记)信息,可以是任意字符串,只要集群中每个服务配置不同即可。
    # 在集群模式中,每个连接要加上主机标识,以便别人推送消息时,知道在哪个主机上推送。2023-09-19
    connection-host: topic_prod
 
  # 推送模块配置,2023-04-25
  push:
    # 短信推送者名称:mock_sms_push(模拟短信),alidy_sms_push(阿里大鱼短信)
    sms-push-name: alidy_sms_push
    # 短信验证码模板ID,根据实际情况(每个平台可能不同),目前使用正开能源测试
    sms-template-code: SMS_238211185
 
    # 对于一般业务提醒(不包括:邮件、短信),推送的方式。推送者ID组合
    # && 表示并列,|| 表示或(只要一个成功就OK)
    # 2023-04-26,可用的 id = 'tcp', 'web_socket', 'wx', 'system'
    #    message-type: tcp && web_socket && wx && system
    # 如果是或者方式,需要把最可靠的放前面,因为系统会找到第一个发送成功即可。
    message-type: system || tcp || web_socket || wx
 
    # 邮件通知发送信息配置,2023-04-26
    mail-server: smtp.126.com
    mail-from: hnzzzhsl@126.com
    mail-password: UWBUXNLFJEANRCXX
 
  # 聊天相关配置,2023-07-07
  chat:
    # 是否开启mongo存储,如果false则默认使用数据库表
    mongo-enabled: false
    mongo:
      ip: 127.0.0.1
      port: 27017
      # 聊天数据库名称,默认:chat
      database: czt_ops_test
      user-name: czt_ops_test
      password: czt_ops_test
      max-size: 10
      min-size: 2
      # 连接最大空闲时间,20分钟
      max-idle-time-seconds: 1200
      # 连接等待最大时间,10秒
      max-wait-time-seconds: 10
 
  # 支付模块(系统)配置,2023-08-12
  pay:
    # 微信,V2版本,订单回调类路径,2023-09-12
    wechat-two-order-callback: com.ishop.merchant.support.MerchantWechatOrderCallback
 
  # 集群支持相关配置,2023-09-29
  lb:
    # 本机服务节点ID,每个主机一个唯一数字编号,从1开始
    server-id: 1
 
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 电商模块,支持功能
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ishop:
  wechat-js-api-debug: true
 
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 开运直通数据连接支持,2023-09-03
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
kyzt:
  enabled: true