刘光辉
昨天 bb638871a7fb692d80f1b7a758f991dc0879002c
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
# 应用服务器
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)