springboot3配置swagger3不同的环境
时间: 2025-02-12 17:14:53 浏览: 52
### 如何在Spring Boot 3中根据不同环境配置Swagger 3
为了实现不同环境下(如开发、测试、生产)对Swagger 3的不同配置,在`application.yml`文件内可以利用多文档块或多YAML文件来定义特定于各个环境的设置。具体来说,通过条件化加载不同的配置项,能够确保只有当应用程序运行于指定环境中时才会激活相应的Swagger配置。
对于引入Swagger 3依赖方面,可以在构建工具(Maven或Gradle)的相关配置文件里加入如下片段:
```xml
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>3.0.0</version>
</dependency>
```
接着,在资源目录下的`application.yml`文件中添加针对各环境的具体配置。例如,下面展示了如何为开发(`dev`)模式单独启用Swagger UI服务[^2]:
```yaml
---
spring:
profiles: dev
swagger:
enabled: true
server:
servlet:
context-path: /
```
而如果希望在其他非开发环境中禁用此功能,则只需相应调整上述属性中的`enabled`字段值即可。此外,还可以进一步细化到更具体的路径映射或其他高级选项上。
最后一步是在主应用类或者其他适当位置添加注解以支持Profile感知型Bean初始化逻辑,从而使得整个过程更加自动化和灵活[^1]。
```java
@Configuration
@Profile("dev") // 或者 @Profile("!prod")
public class SwaggerConfig {
}
```
阅读全文
相关推荐


















