# 应用服务器
|
server:
|
tomcat:
|
uri-encoding: UTF-8
|
port: 30000
|
|
spring:
|
application:
|
name: jnpf-gateway
|
mvc:
|
servlet:
|
load-on-startup: 0
|
main:
|
#解决bean重复定义的。设置为true时,后定义的bean会覆盖之前定义的相同名称的bean
|
allow-bean-definition-overriding: true
|
allow-circular-references: true
|
config:
|
# 补丁 #8:配置来源 = 仓库 config/(镜像内 /config,经 JNPF_CONFIG_DIR 指向)。
|
# file:(非 optional)= 缺文件启动即失败,防静默半配置;host-override 是宿主栈
|
# 专用覆盖(容器内不存在,optional 落空跳过)。
|
import:
|
- file:${JNPF_CONFIG_DIR:config}/shared/datasource.yaml
|
- file:${JNPF_CONFIG_DIR:config}/shared/resources.yaml
|
- file:${JNPF_CONFIG_DIR:config}/shared/router.yaml
|
- file:${JNPF_CONFIG_DIR:config}/shared/system-config.yaml
|
- file:${JNPF_CONFIG_DIR:config}/shared/logger.yaml
|
- file:${JNPF_CONFIG_DIR:config}/shared/mq.yaml
|
- file:${JNPF_CONFIG_DIR:config}/shared/discovery.yaml
|
- optional:file:${JNPF_CONFIG_DIR:config}/host-override/discovery.yaml
|
cloud:
|
sentinel:
|
# 取消控制台懒加载
|
eager: true
|
transport:
|
dashboard: 127.0.0.1:30098
|
log:
|
dir: log/${spring.application.name}/sentinel
|
# # 限流
|
# datasource:
|
# sentinel-flow:
|
# nacos:
|
# server-addr: 127.0.0.1:30099
|
# data-id: sentinel-ruleflow-service
|
# namespace: 69c4eecb-05bd-4041-81fe-1473f95f578c
|
# groupId: DEFAULT_GROUP
|
# data-type: json
|
# rule-type: flow
|
# # 熔断
|
# sentinel-degrade:
|
# nacos:
|
# server-addr: 127.0.0.1:30099
|
# data-id: sentinel-degrade-service
|
# namespace: 69c4eecb-05bd-4041-81fe-1473f95f578c
|
# groupId: DEFAULT_GROUP
|
# data-type: json
|
# rule-type: degrade
|
# # 系统自适应保护
|
# sentinel-system:
|
# nacos:
|
# server-addr: 127.0.0.1:30099
|
# data-id: sentinel-system-service
|
# namespace: 69c4eecb-05bd-4041-81fe-1473f95f578c
|
# groupId: DEFAULT_GROUP
|
# data-type: json
|
# rule-type: system
|
# # 来源访问控制
|
# sentinel-authority:
|
# nacos:
|
# server-addr: 127.0.0.1:30099
|
# data-id: sentinel-authority-service
|
# namespace: 69c4eecb-05bd-4041-81fe-1473f95f578c
|
# groupId: DEFAULT_GROUP
|
# data-type: json
|
# rule-type: authority
|
# # 热点参数规则
|
# sentinel-paramflow:
|
# nacos:
|
# server-addr: 127.0.0.1:30099
|
# data-id: sentinel-paramflow-service
|
# namespace: 69c4eecb-05bd-4041-81fe-1473f95f578c
|
# groupId: DEFAULT_GROUP
|
# data-type: json
|
# rule-type: paramflow
|
gateway:
|
discovery:
|
locator:
|
lowerCaseServiceId: true
|
enabled: true
|
|
# ⚠️ 补丁 #8:原 bootstrap.yml 的 ribbon 段(eager-load 等)已丢弃——Spring Boot 3 / 当前 Spring
|
# Cloud 版本无 ribbon starter,该配置本就是死代码,不影响任何行为。
|
|
knife4j:
|
# 聚合swagger文档
|
gateway:
|
enabled: true
|
# 指定手动配置的模式(默认为该模式)
|
strategy: DISCOVER # manual
|
|
# 将配置设置到系统属性中
|
conf2system:
|
# sentinel日志目录
|
csp.sentinel.log.dir: log/${spring.application.name}/sentinel
|
# sentinel日志等级 LOGGING日志等级, ALL, INFO, WARNING, SEVERE, OFF
|
csp.sentinel.log.level: "OFF"
|
# (原 rocketmq.log.level 已随 RocketMQ 于 2026-08-10 移除,见补丁 #10)
|