潘志宝
9 天以前 6b13839488edcd06046e26a41fe897358176689c
提交 | 用户 | 时间
a6de49 1 spring:
H 2   application:
3     name: data-server
4
5   profiles:
4a47e4 6     active: @profiles.active@
H 7
8   cloud:
9     nacos:
10       server-addr: @nacos.server@ # Nacos 服务器地址
11       username: @nacos.username@
12       password: @nacos.password@
13       discovery: # 【配置中心】配置项
d7ac86 14         ip: @deploy.server@
4a47e4 15         namespace: ${spring.profiles.active}
H 16         group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP
17         metadata:
18           version: @nacos.metadata.version@ # 服务实例的版本号,可用于灰度发布
19       config: # 【注册中心】配置项
20         namespace: ${spring.profiles.active}
21         group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP
a6de49 22
H 23   main:
24     allow-circular-references: true # 允许循环依赖,因为项目是三层架构,无法避免这个情况。
25     allow-bean-definition-overriding: true # 允许 Bean 覆盖,例如说 Feign 等会存在重复定义的服务
26
27   config:
28     import:
29       - optional:classpath:application-${spring.profiles.active}.yaml # 加载【本地】配置
30       - optional:nacos:${spring.application.name}-${spring.profiles.active}.yaml # 加载【Nacos】的配置
31
32   # Servlet 配置
33   servlet:
34     # 文件上传相关配置项
35     multipart:
36       max-file-size: 16MB # 单个文件大小
37       max-request-size: 32MB # 设置总上传的文件大小
38   mvc:
39     pathmatch:
40       matching-strategy: ANT_PATH_MATCHER # 解决 SpringFox 与 SpringBoot 2.6.x 不兼容的问题,参见 SpringFoxHandlerProviderBeanPostProcessor 类
41
42   # Jackson 配置项
43   jackson:
44     serialization:
45       write-dates-as-timestamps: true # 设置 LocalDateTime 的格式,使用时间戳
46       write-date-timestamps-as-nanoseconds: false # 设置不使用 nanoseconds 的格式。例如说 1611460870.401,而是直接 1611460870401
47       write-durations-as-timestamps: true # 设置 Duration 的格式,使用时间戳
48       fail-on-empty-beans: false # 允许序列化无属性的 Bean
49
50   # Cache 配置项
51   cache:
52     type: REDIS
53     redis:
54       time-to-live: 1h # 设置过期时间为 1 小时
55
56 server:
57   port: 8982
ce910c 58   servlet:
H 59     session:
60       timeout: 120s
a6de49 61
H 62 logging:
63   file:
4a47e4 64     name: @log.path@/logs/${spring.application.name}.log # 日志文件名,全路径
cf08d5 65   level:
66     org:
67       springframework:
68         boot:
69           autoconfigure:
70             logging: info
a6de49 71
H 72 --- #################### 接口文档配置 ####################
73
74 springdoc:
75   api-docs:
76     enabled: true # 1. 是否开启 Swagger 接文档的元数据
77     path: /v3/api-docs
78   swagger-ui:
79     enabled: true # 2.1 是否开启 Swagger 文档的官方 UI 界面
80     path: /swagger-ui.html
08e3e8 81   default-flat-param-object: true
a6de49 82
H 83 knife4j:
84   enable: true
85   basic:
86     enable: false
87     username: admin
88     password: admin
89   setting:
90     enableFooter: false
91
92 # MyBatis Plus 的配置项
93 mybatis-plus:
94   configuration:
95     map-underscore-to-camel-case: true # 虽然默认为 true ,但是还是显示去指定下。
96   global-config:
97     db-config:
98       id-type: AUTO # “智能”模式,基于 IdTypeEnvironmentPostProcessor + 数据源的类型,自动适配成 AUTO、INPUT 模式。
99       #      id-type: AUTO # 自增 ID,适合 MySQL 等直接自增的数据库
100       #      id-type: INPUT # 用户输入 ID,适合 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库
101       #      id-type: ASSIGN_ID # 分配 ID,默认使用雪花算法。注意,Oracle、PostgreSQL、Kingbase、DB2、H2 数据库时,需要去除实体类上的 @KeySequence 注解
102       logic-delete-value: 1 # 逻辑已删除值(默认为 1)
103       logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)
104     banner: false # 关闭控制台的 Banner 打印
105   type-aliases-package: ${iailab.info.base-package}.*.entity
106   mapper-locations: classpath*:/mapper/**/*.xml
107   encryptor:
108     password: XDV71a+xqStEA3WH # 加解密的秘钥,可使用 https://www.imaegoo.com/2020/aes-key-generator/ 网站生成
109
110 mybatis-plus-join:
111   banner: false # 关闭控制台的 Banner 打印
112
113 # Spring Data Redis 配置
114 spring:
115   data:
116     redis:
117       repositories:
118         enabled: false # 项目未使用到 Spring Data Redis 的 Repository,所以直接禁用,保证启动速度
119
120 # VO 转换(数据翻译)相关
121 easy-trans:
122   is-enable-global: true # 启用全局翻译(拦截所有 SpringMVC ResponseBody 进行自动翻译 )。如果对于性能要求很高可关闭此配置,或通过 @IgnoreTrans 忽略某个接口
123   is-enable-cloud: false # 禁用 TransType.RPC 微服务模式
124
125
126 --- #################### 平台相关配置 ####################
127
128 iailab:
129   info:
130     version: 1.0.0
131     base-package: com.iailab.module.data
132   web:
133     admin-ui:
08e3e8 134       url:  # Admin 管理后台 UI 的地址
a6de49 135   swagger:
H 136     title: 数据采集
137     description: 数据采集
138     version: ${iailab.info.version}
139     base-package: ${iailab.info.base-package}
140   tenant: # 多租户相关配置项
f6f762 141     enable: true
142     ignore-tables:
143       - qrtz_blob_triggers
144       - qrtz_calendars
145       - qrtz_cron_triggers
146       - qrtz_fired_triggers
147       - qrtz_job_details
148       - qrtz_locks
149       - qrtz_paused_trigger_grps
150       - qrtz_scheduler_state
151       - qrtz_simple_triggers
152       - qrtz_simprop_triggers
153       - qrtz_triggers
cd5f85 154       - schedule_job
155       - schedule_job_log
f6f762 156       - t_channel_kio_device
157       - t_channel_kio_tag
158       - t_channel_modbus_device
159       - t_channel_modbus_tag
160       - t_channel_opcda_device
161       - t_channel_opcda_tag
162       - t_channel_opcua_device
163       - t_channel_opcua_tag
164       - t_da_math_point
165       - t_da_measure_point
166       - t_da_point
167       - t_da_point_value
168       - t_da_sequence_num
169       - t_http_api
170       - t_http_tag
171       - t_http_token
f1162e 172       - t_ind_data_set
ce910c 173       - t_ind_data_set_field8982
f1162e 174       - t_ind_item_category
f6f762 175       - t_ind_item
176       - t_ind_item_atom
218503 177       - t_ind_item_der
178       - t_ind_item_cal
149dd0 179       - t_video_nvr
H 180       - t_video_log
181       - t_video_camera
182       - t_video_image
0fb7a9 183       - t_plan_data_set
184       - t_plan_item_category
185       - t_plan_item
0ed8ac 186       - t_da_cumulate_point
6b1383 187       - t_da_point_collect_status
cf08d5 188   app:
189     app-key: data
190     app-secret: 85b0df7edc3df3611913df34ed695011
191     core-host: 127.0.0.1
a6de49 192
H 193
194 debug: true