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
| spring:
| cloud:
| nacos:
| server-addr: http://localhost:8848 #配置Nacos地址
| username: nacos
| password: funing@2024
| discovery:
| server-addr: http://localhost:8848 #配置Nacos地址
| namespace: dmvisit
| # namespace: dev_renkang
| username: nacos
| password: funing@2024
| gateway:
| discovery:
| locator:
| #开启从注册中心动态创建路由的功能,利用微服务名进行路由
| enabled: true
| #开启小写验证,默认feign根据服务名查找都是用的全大写
| lower-case-service-id: true
| routes:
| - id: meetingAdmin
| name: 会议室微服务
| uri: lb://meetingAdmin
| # 断言,路径相匹配的进行路由
| predicates:
| - Path=/meetingAdmin/**
| filters:
| - SwaggerHeaderFilter
| - StripPrefix=1
| - id: visitsAdmin
| uri: lb://visitsAdmin
| name: 访客系统微服务
| # 断言,路径相匹配的进行路由
| predicates:
| - Path=/visitsAdmin/**
| filters:
| - SwaggerHeaderFilter
| - StripPrefix=1
| - id: systemTimer
| uri: lb://systemTimer
| name: 定时任务微服务
| # 断言,路径相匹配的进行路由
| predicates:
| - Path=/systemTimer/**
| filters:
| - SwaggerHeaderFilter
| - StripPrefix=1
| management:
| endpoints:
| web:
| exposure:
| include: "*"
|
|
| knife4j:
| # 聚合swagger文档
| gateway:
| # 第一个配置,开启gateway聚合组件
| enabled: true
| # 第二行配置,设置聚合模式采用discover服务发现的模式
| strategy: discover
| # 服务发现模式的配置
| discover:
| # 第三行配置,开启discover模式
| enabled: true
| # 聚合所有子服务(swagger2规范),子服务是3规范则替换为openapi3
| version: swagger2
| # 需要排除的微服务(eg:网关服务)
| excluded-services:
| - gateway-service
|
| # Api文档信息
| # springdoc-openapi 项目配置
| springdoc:
| swagger-ui:
| path: /doc.html
| tags-sorter: alpha
| operations-sorter: alpha
| api-docs:
| path: /v2/api-docs
| group-configs:
| - group: 'default'
| paths-to-match: '/**'
| info:
| title: ${spring.application.name} - API
| version: 3.0.0
| description: 接口文档
| contact:
| name: 1
| url: 1
| email: 1
| license:
| name: Apache 2.0
| url: https://www.apache.org/licenses/LICENSE-2.0.html
|
|