resource下有三个配置文件
bootstrap.yml
### 应用引导配置-主配置 ###
## spring相关配置 ##
spring:
application:
name: geoai-uos-service
profiles:
active: local
servlet:
multipart:
max-file-size: 5210MB
max-request-size: 5210MB
## 服务端口配置 ##
server:
port: 8181
servlet:
context-path: /nest-api
bootstrap-local.yml
### 引导启动配置-本地环境(local) ###
## 服务端口配置
server:
port: 8181
## spring配置
spring:
cloud:
# 忽略多网卡获取IP问题
inetutils:
ignored-interfaces: [ 'VMware.*' ]
nacos:
# 注册中心
discovery:
# nacos访问ip:端口
# server-addr: "192.168.0.140:8848"
# namespace: "af1462e5-cfb4-41bb-9986-d08611a81735"
server-addr: "10.43.32.20:8848"
namespace: "f2003ea7-5627-4ed9-9af4-295373b1c7e8"
# 应用服务器IP
#ip: "192.168.0.140"
# 对外开放端口,非服务启动端口
port: ${server.port}
# 配置中心
config:
group: ${spring.application.name}
server-addr: ${spring.cloud.nacos.discovery.server-addr}
namespace: ${spring.cloud.nacos.discovery.namespace}
file-extension: yml
# 共享配置
shared-configs:
- data-id: geoai-common.yml
refresh: true
application.yml
### geoai-uos-service服务应用全量配置模板 ###
##@ 配置优先级:系统配置 > nacos配置 > springboot规则配置 @##
##@ 注意:如果接入了nacos配置中心,则相同配置项字段以nacos配置为准,当前配置文件中配置不生效 @##
## spring 相关配置 ##
spring:
main:
allow-circular-references: true
cloud:
bootstrap:
enabled: true
loadbalancer:
ribbon:
enabled: false
## MySQL数据库相关配置
datasource:
url: jdbc:mysql://13xxxx26:13306/nest_dev?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&useSSL=false
username: root
password: dbzkytdev@2022
# password: ENC(zIsTaFQYZ6p5rExpG0PiWtZWLDf2GpvNktcFFXA5liYOJ+SdZXZlidB5eBIcE2Uv)
## Redis相关配置
redis:
# dev:db1, hotfix:db2, test01:db3, test02:db4
database: 1
host: xxxx
port: 1xx
password: rxx
# password: xxx
# 连接超时300毫秒
timeout: 5000
lettuce:
shutdown-timeout: 1000
pool:
max-active: 8 #连接池最大连接数
max-idle: 8 #连接池中的最大空闲连接
max-wait: 30 # 连接池最大阻塞等待时间(使用负值表示没有限制)
min-idle: 1 # 连接池中的最小空闲连接
cluster:
refresh:
adaptive: true
period: 20
data:
## mongo数据库相关配置
mongodb:
uri: mongodb://xxxx:27017/nest-dev
authentication-database: admin
# 连接池大小
connections-per-host: 4
# 最小连接池大小
min-connections-per-host: 4
messages:
basename: "classpath*:i18n/messages,classpath*:ValidationMessages"
## rocketmq相关配置
rocketmq:
endpoints: "139.9x:9877"
# endpoints: "loxst:9877"
access-key: "rocxq2"
secret-key: "1x8"
producer:
enabled: true
kafka:
bootstrap-servers: 19x66:9092
producer: # 生产者
retries: 3 # 设置大于0的值,则客户端会将发送失败的记录重新发送
batch-size: 16384
buffer-memory: 33554432
acks: 1
# 指定消息key和消息体的编解码方式
key-serializer: org.apache.kafka.common.serialization.StringSerializer
value-serializer: org.apache.kafka.common.serialization.StringSerializer
consumer:
enable-auto-commit: false
auto-offset-reset: earliest
key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
value-deserializer: org.apache.kafka.common.serialization.StringDeserializer
listener:
ack-mode: MANUAL_IMMEDIATE
针对以上三个文件 项目启动的时候会先找到bootstrap.yml 然后根据pring.profiles.active: local,所以会自动命中 bootstrap-local.yml 最终加载application.yaml的配置
但是这里有个覆盖关系,如果同一个配置在nacos和application.yaml中有会优先用nacos中的。
需要注意的一点是
bootstrap-local.yml 里明确写了 Nacos 配置中心的 shared 配置会加载:
data-id: geoai-common.yml(shared-configs)
325

被折叠的 条评论
为什么被折叠?



