Files
yelink-jingzhi-backend/web-server/src/main/resources/application.yml
2025-12-23 19:47:02 +08:00

124 lines
3.9 KiB
YAML

server:
port: 38104
spring:
datasource:
url: jdbc:mysql://${MYSQL_URL:172.23.255.62:3306}/rainyhon?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&serverTimezone=GMT%2B8&useSSL=false
username: ${MYSQL_USER:root}
password: ${MYSQL_PASSWORD:yelink123}
driver-class-name: com.mysql.cj.jdbc.Driver
hikari:
max-lifetime: 600000
flyway:
enabled: true
locations: classpath:db/migration
out-of-order: true
redis:
database: 12
host: ${REDIS_URL:172.23.255.62}
port: 6379
jedis:
pool:
min-idle: 8
max-idle: 500
max-active: 2000
max-wait: 10000
timeout: 5000
main:
allow-bean-definition-overriding: true
jackson:
date-format: yyyy-MM-dd HH:mm:ss
time-zone: GMT+8
default-property-inclusion: non_null
jpa:
open-in-view: true
hibernate:
ddl-auto:jpa: validate
kafka:
listener:
concurrency: 1
missing-topics-fatal: false
# 设置批量消费
# type=batch
bootstrap-servers: ${KAFKACLOUD_URL:172.23.255.62:9092}
producer:
retries: 3
# 应答级别:多少个分区副本备份完成时向生产者发送ack确认(可选0、1、all/-1)
acks: 1
# 批量大小
batch-size: 16384
# 提交延时
properties:
linger:
ms: 0
# 当生产端积累的消息达到batch-size或接收到消息linger.ms后,生产者就会将消息提交给kafka
# linger.ms为0表示每接收到一条消息就提交给kafka,这时候batch-size其实就没用了
# 生产端缓冲区大小
buffer-memory: 33554432
# Kafka提供的序列化和反序列化类
key-serializer: org.apache.kafka.common.serialization.StringSerializer
value-serializer: org.apache.kafka.common.serialization.StringSerializer
###########【初始化消费者配置】###########
# 默认的消费组ID
consumer:
# 是否自动提交offset
enable-auto-commit: true
# 提交offset延时(接收到消息后多久提交offset)
auto-commit-interval: 1000
auto-offset-reset: latest
properties:
group.id: consumer-group-example
# 消费会话超时时间(超过这个时间consumer没有发送心跳,就会触发rebalance操作)
session:
timeout.ms: 120000
# 消费请求超时时间
request:
timeout.ms: 180000
# Kafka提供的序列化和反序列化类
key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
value-deserializer: org.apache.kafka.common.serialization.StringDeserializer
# 批量消费每次最多消费多少条消息
# max-poll-records=50
doc:
enable: true
title: ${spring.application.name}文档
base-package: com.rainyhon.swput3.web.controller
description: swput3 doc
name: swput3
email: swput3@example.com
url: https://example.com
version: 1.0-SNAPSHOT
app:
security:
enable: true
anon-uris: /v2/api-docs-ext,/actuator/**,/swagger-ui.html,/webjars/**,/swagger-resources/**,/v2/api-docs/**,/call/service/api
access-key-id: ${ACCESS_KEY:DJPE3QJ07OXPAFFJGORO}
access-key-secret: ${ACCESS_KEY_SECRET:sFjISWRruGQjJLCZYiEwomqEpBCNiE3HBaYixZFl}
keycloak:
auth-server-url: ${AUTH_URL:http://172.23.255.62:8411/auth}
realm: ${KEYCLOAK_REALM:edge}
principal-attribute: preferred_username
use-resource-role-mappings: false
ssl-required: none
enable-basic-auth: true
resource: ${CLIENT_ID:iot}
credentials:
secret: ${CLIENT_SECRET:de512cc3-1208-4c3c-a389-8637774eee56}
enabled: ${app.security.enable}
minio:
bucket: ${MINIO_BUCKET:oss-public}
access-key: ${MINIO_ACCESS_KEY:miniouser}
secret-key: ${MINIO_SECRET_KEY:yelink123}
endpoint: ${MINIO_ENDPOINT:http://172.23.255.62:28301}
application-name: ${MINIO_PREFIX_NAME:example}
openapi:
edge-gateway-url: ${EDGE_GATEWAY_URL:https://172.23.255.62:8301}