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