application-prod.yml
4.06 KB
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
logging:
pattern:
console: "%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint}|%clr(%5p)|%clr(${PID:- }){magenta}|%clr(%15.15t){faint}|%clr(${spring.application.name}){cyan}|%clr(%X{X-B3-TraceId:-N/A}){blue}|%X{X-B3-SpanId:-N/A}|%clr(%-40.40logger{39}){cyan}|%m%n%wEx"
file: ${logging.pattern.console}
file:
name: logs/${spring.application.name}.log
max-history: 14
level:
io.lettuce.core.protocol: OFF
spring:
servlet:
multipart:
#临时文件路径
location: D:\tmp\tmp-datas
datasource:
dynamic:
# 设置默认数据源
primary: master
# 是否严格匹配数据源 未匹配到指定数据源时true抛异常,false使用默认数据源
strict: true
datasource:
master:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/platform?rewriteBatchedStatements=true&useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&useSSL=false&autoReconnect=true&failOverReadOnly=false&serverTimezone=GMT%2B8
username: root
password: password
druid:
initial-size: 10
min-idle: 10
max-active: 200
max-wait: 60000
time-between-eviction-runs-millis: 300000
validation-query: SELECT 'x'
test-while-idle: true
test-on-borrow: false
test-on-return: false
pool-prepared-statements: true
max-pool-prepared-statement-per-connection-size: 20
filters: stat
#redis配置,这个redis用来缓存业务数据
redis:
#地址
host: 127.0.0.1
#端口,默认为6379
port: 6379
#数据库
database: 0
#密码
password: password
#连接超时时间
timeout: 10s
lettuce:
pool:
#连接池中的最小空闲连接
min-idle: 0
#连接池中的最大空闲连接
max-idle: 8
#连接池的最大数据库连接数
max-active: 8
#连接池最大阻塞等待时间(使用负值表示没有限制)
max-wait: -1ms
#RabbitMQ配置
rabbitmq:
addresses: 127.0.0.1:5672 # RabbitMQ集群地址列表,多个地址用逗号分隔
virtual-host: /
username: username
password: password
connection-timeout: 60000 # 连接超时时间(毫秒),默认为60000毫秒(60秒)
ssl:
enabled: false # 是否启用SSL,默认为false
algorithm: TLSv1.2 # SSL算法,默认为TLSv1.2
publisher-confirm-type: SIMPLE # 发布确认机制
publisher-returns: true # 是否开启发布返回机制,默认为false
listener:
type: direct
simple:
acknowledge-mode: AUTO # 消费者确认模式,默认为auto
retry:
enabled: false # 是否启用重试机制,默认为false
direct:
acknowledge-mode: AUTO # 消费者确认模式,默认为auto
retry:
enabled: false # 是否启用重试机制,默认为false
sa-token:
# 配置 Sa-Token 单独使用的 Redis 连接,将业务和鉴权独立
alone-redis:
# Redis数据库索引(默认为0),最好与业务数据的redis隔离
database: 1
# Redis服务器地址
host: ${spring.redis.host}
# Redis服务器连接端口
port: ${spring.redis.port}
# Redis服务器连接密码(默认为空)
password: ${spring.redis.password}
# 连接超时时间
timeout: ${spring.redis.timeout}
jugg:
# 公开上传
upload:
#下载时的baseUrl,与domain的区别:会在url后面拼接/**作为静态资源的url,而domain是后端系统的具体域名,下载时的完整url例如:upload.domain + upload.url/xxx.jpg
url: /oss
#下载时的域名
domain: http://localhost:8080
#上传文件的路径
location: D:\upload\upload-data
# 安全上传
security-upload:
#下载时的域名,一般情况下和公开上传的域名一致
domain: ${jugg.upload.domain}
# 上传文件的路径
location: ${jugg.upload.location}