houzhongjian
2024-12-04 a82313d17b2b5d1c02e880122efc1b701c401dcf
提交 | 用户 | 时间
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 --- #################### RPC 远程调用相关配置 ####################
126
127 --- #################### 消息队列相关 ####################
128
129 # rocketmq 配置项,对应 RocketMQProperties 配置类
130 rocketmq:
131   # Producer 配置项
132   producer:
133     group: ${spring.application.name}_PRODUCER # 生产者分组
134
135 spring:
4a240f 136   rabbitmq:
L 137     host: 172.16.8.200 # RabbitMQ 服务的地址
138     port: 5672 # RabbitMQ 服务的端口
139     username: admin # RabbitMQ 服务的账号
140     password: admin123 # RabbitMQ 服务的密码
a6de49 141   # Kafka 配置项,对应 KafkaProperties 配置类
H 142   kafka:
143     # Kafka Producer 配置项
144     producer:
145       acks: 1 # 0-不应答。1-leader 应答。all-所有 leader 和 follower 应答。
146       retries: 3 # 发送失败时,重试发送的次数
147       value-serializer: org.springframework.kafka.support.serializer.JsonSerializer # 消息的 value 的序列化
148     # Kafka Consumer 配置项
149     consumer:
150       auto-offset-reset: earliest # 设置消费者分组最初的消费进度为 earliest 。可参考博客 https://blog.csdn.net/lishuangzhe7047/article/details/74530417 理解
151       value-deserializer: org.springframework.kafka.support.serializer.JsonDeserializer
152       properties:
153         spring.json.trusted.packages: '*'
154     # Kafka Consumer Listener 监听器配置
155     listener:
156       missing-topics-fatal: false # 消费监听接口监听的主题不存在时,默认会报错。所以通过设置为 false ,解决报错
157
158
159 --- #################### 平台相关配置 ####################
160
161 iailab:
162   info:
163     version: 1.0.0
164     base-package: com.iailab.module.data
165   web:
166     admin-ui:
08e3e8 167       url:  # Admin 管理后台 UI 的地址
a6de49 168   swagger:
H 169     title: 数据采集
170     description: 数据采集
171     version: ${iailab.info.version}
172     base-package: ${iailab.info.base-package}
173   tenant: # 多租户相关配置项
f6f762 174     enable: true
175     ignore-tables:
176       - qrtz_blob_triggers
177       - qrtz_calendars
178       - qrtz_cron_triggers
179       - qrtz_fired_triggers
180       - qrtz_job_details
181       - qrtz_locks
182       - qrtz_paused_trigger_grps
183       - qrtz_scheduler_state
184       - qrtz_simple_triggers
185       - qrtz_simprop_triggers
186       - qrtz_triggers
cd5f85 187       - schedule_job
188       - schedule_job_log
f6f762 189       - t_channel_kio_device
190       - t_channel_kio_tag
191       - t_channel_modbus_device
192       - t_channel_modbus_tag
193       - t_channel_opcda_device
194       - t_channel_opcda_tag
195       - t_channel_opcua_device
196       - t_channel_opcua_tag
197       - t_da_math_point
198       - t_da_measure_point
199       - t_da_point
200       - t_da_point_value
201       - t_da_sequence_num
202       - t_http_api
203       - t_http_tag
204       - t_http_token
f1162e 205       - t_ind_data_set
ce910c 206       - t_ind_data_set_field8982
f1162e 207       - t_ind_item_category
f6f762 208       - t_ind_item
209       - t_ind_item_atom
218503 210       - t_ind_item_der
211       - t_ind_item_cal
149dd0 212       - t_video_nvr
H 213       - t_video_log
214       - t_video_camera
215       - t_video_image
0fb7a9 216       - t_plan_data_set
217       - t_plan_item_category
218       - t_plan_item
0ed8ac 219       - t_da_cumulate_point
cf08d5 220   app:
221     app-key: data
222     app-secret: 85b0df7edc3df3611913df34ed695011
223     core-host: 127.0.0.1
a6de49 224
H 225
226 debug: true