黎星凯
2024-04-15 62b6a7fac3f2acde70b578431147c4a01f19c182
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
spring:
  application:
    name: lowConsum
  datasource:
    # 是否显示dao中打印的SQL语句
    show-sql: true
    # 数据库链接
    dataBaseName: low_consum_manage_test24041101
    username: root
    #    Bjjmy_2020
    password: ENC(V7lFKlYcHfEzTbXsbBQhSUswgxLsbS5z)
    url: jdbc:mysql://116.198.40.76:3306/${spring.datasource.dataBaseName}?useUnicode=true&characterEncoding=UTF-8&useSSL=false
    # 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
  redis:
    host: 116.198.40.76
    port: 6379
    database: 11
    password: ENC(C40h1dp9Q1oLqdU+JUGSBOWUfOmj/ZO4)   #Jmy2019.
 
  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:
      max-file-size: 100MB
      max-request-size: 300MB
 
server:
  port: 8083
  servlet:
    context-path: /lowConsum
    session:
      timeout: 30m
 
logging:
  level:
    # 全局输出级别 off < trace < debug < info < warn < error < fatal
    root: info
    org:
      springframework: info
    io.swagger: warn
    io:
      netty: info
    com:
      walker: debug
      iplatform: debug
      progess: debug
 
  charset:
    # 控制台编码
    console: UTF-8
    # 输出文件编码
    file: UTF-8
  logback:
    rollingpolicy:
      # 单个文件最大为30MB,超过之后会打包成一个日志文件
      max-file-size: 30MB
      # 文件保存7天
      max-history: 7
      # 打包文件格式,默认: ${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}/progess.%d{yyyy-MM-dd}.%i.log
  file:
    name: ${logging.file.path}consum.log
    path: D:/log/
 
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 平台配置支持功能
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iplatform:
 
  # 平台缓存,是否启用redis缓存,默认使用基于内存缓存.
  # 注意:如果开启redis缓存,业务工程必须依赖(walker-support-redis)
  cache:
    redis-enabled: true
    # 机构用户是否很庞大,如果是则缓存中会关闭初始化加载,同时机构树也不会放入缓存,2023-07-17
    org-user-big: true
 
  # 相似度分析模块使用(已废弃)
  #  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:
      - /file/** # 文件上传
      - /platform/fin/sc # 一键生成
      - /login # 登录
      - /register # 注册
      - /captcha/* # 验证码统
      - /test/** # 开发测试,仅开发板可用
      - /swagger-resources/** # swagger
      - /swagger-ui/**  # swagger
      - /v3/**          # swagger
      # 预算一体化登录对接,前端访问的登录地址。2023-07-03
      - /system/** # 系统设置
      - /pc/** # PC端接口
      - /wx/** # 微信端接口
    # 允许所有认证用户都可访问地址,请慎重否则权限都过大,一般API都应该设置在这里
    permit-list:
      #      - /permit # 公用权限,2023-03-13,平台代码已经添加过了,这里不需要配置
      - /getInfo
      - /system/**
      - /p/**
      - /getRouters
      - /getMenus # 新界面菜单,2023-05-12
      - /logout
    #      - /api/**
 
    # 超级管理员密码,加密后的秘文
    supervisor-password: ENC(cDkgI4dm/vDXFDsDm5KJW23i5zAAUxIUW448ReA27tmgQ83ZLgO3k/YMK5+wIiuGDKPDIXUH9/irgKTLMKl7n7mP6XRgBnOf)
    #    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
 
    # PC端token失效分钟,默认:120分钟,2023-03-28
    token-expire-web: 720
    # 移动端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.WebOnceLoginStrategy
 
    # 用户相关安全配置,2023-08-03
    user:
      # 用户修改密码等级,分四级:1-2-3-4,常量:PasswordUtils#
      pass-level: 4
      # 是否强制用户修改默认密码?
      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: false
 
  # 验证码相关配置,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: d:/tmp/
    ftp:
      ip: 116.198.40.76
      port: 22
      user-name: mysftp
      password: ENC(kEQ43JzZv6yOOmbmKNLWmsU/wQKTwA9x)
      private-key:
      # ftp服务上面的存储根路径,只能是linux路径
      file-root: /progress/
 
  # 接口文档生成,swagger3,2023-02-23
  swagger:
    # 包路径,暂时不用
    base-package: com.iplatform.base.controller
    title: 云原生微服务平台
    description: 一个快速web开发框架
 
 
  # 推送模块配置,2023-04-25
  push:
    # 短信推送者名称:mock_sms_push(模拟短信),alidy_sms_push(阿里大鱼短信)
    sms-push-name: mock_sms_push
    # 短信验证码模板ID,根据实际情况(每个平台可能不同)
    sms-template-code: template_code
 
    # 对于一般业务提醒(不包括:邮件、短信),推送的方式。推送者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: ENC(hjRDRcQmmhpUICkAaJnXUQ==)