We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
<springdoc-openapi.version>2.4.0</springdoc-openapi.version> <knife4j.version>4.4.0</knife4j.version> <dependency> <groupId>org.springdoc</groupId> <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId> <version>${springdoc-openapi.version}</version> </dependency> <dependency> <groupId>org.springdoc</groupId> <artifactId>springdoc-openapi-starter-webmvc-api</artifactId> <version>${springdoc-openapi.version}</version> </dependency> <dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId> <version>${knife4j.version}</version> </dependency>
springdoc: swagger-ui: enabled: true path: /swagger-ui.html packages-to-scan: cloud.astrsea.controller api-docs: enabled: true path: /docs knife4j: enable: true setting: language: zh_cn
@Configuration public class SwaggerConfiguration { @Bean public OpenAPI openApi() { return new OpenAPI() .components(components() .addSecuritySchemes(HttpHeaders.AUTHORIZATION,securityScheme())); } @Bean public GroupedOpenApi systemApi(){ return GroupedOpenApi.builder() .group("System") .pathsToMatch("/system/**") .build(); } @Bean public GroupedOpenApi apiApi(){ return GroupedOpenApi.builder() .group("Api") .pathsToMatch("/api/**") .build(); } @Bean public GroupedOpenApi webApi(){ return GroupedOpenApi.builder() .group("Web") .pathsToMatch("/web/**") .build(); } @Bean public SecurityScheme securityScheme() { return new SecurityScheme() // 类型 .type(SecurityScheme.Type.APIKEY) // 请求头的 name .name(HttpHeaders.AUTHORIZATION) // token 所在位置 .in(SecurityScheme.In.HEADER); } @Bean public Components components(){ return new Components() .addSecuritySchemes(HttpHeaders.AUTHORIZATION, new SecurityScheme() .type(SecurityScheme.Type.APIKEY) .in(SecurityScheme.In.HEADER) .name(HttpHeaders.AUTHORIZATION)); } }
@Override protected void addResourceHandlers(ResourceHandlerRegistry registry) { // 允许直接访问的静态文件 registry.addResourceHandler("/static/**") .addResourceLocations("classpath:/static/"); // 允许直接访问swagger registry.addResourceHandler("/swagger-ui/**") .addResourceLocations("classpath:/META-INF/resources/webjars/swagger-ui/5.11.8/"); registry.addResourceHandler ("/doc.html") .addResourceLocations ("classpath:/META-INF/resources/"); registry.addResourceHandler ("/webjars/**") .addResourceLocations ("classpath:/META-INF/resources/webjars/"); }
swagger页面能正常访问 knife4j页面无法访问
The text was updated successfully, but these errors were encountered:
No branches or pull requests
依赖版本
配置
Swagger配置
静态页面配置
swagger页面能正常访问
![image](https://private-user-images.githubusercontent.com/134401374/329934264-9ce1badf-c12e-4134-9470-4c0d3b8fc103.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk3ODAyMzksIm5iZiI6MTcxOTc3OTkzOSwicGF0aCI6Ii8xMzQ0MDEzNzQvMzI5OTM0MjY0LTljZTFiYWRmLWMxMmUtNDEzNC05NDcwLTRjMGQzYjhmYzEwMy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjMwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYzMFQyMDM4NTlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iNjlhNjJiODRiNjI1NjI2ODdkNzljYTMzZDI3MzVkNGRhNmJlMmI0ZDM0YTgxOWQwYTRjMzgzYjE3OGE5MjQ0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.cXyFrXr1ioPREfTzJcgKERR25d-u2-57792GoXYPLXY)
![image](https://private-user-images.githubusercontent.com/134401374/329934673-6448762f-606c-44a7-98a7-546285936ff6.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk3ODAyMzksIm5iZiI6MTcxOTc3OTkzOSwicGF0aCI6Ii8xMzQ0MDEzNzQvMzI5OTM0NjczLTY0NDg3NjJmLTYwNmMtNDRhNy05OGE3LTU0NjI4NTkzNmZmNi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjMwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYzMFQyMDM4NTlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT01Y2UwNjY3ZWQ4ODU4MzYyNGNhMGVhZTU2ZTFlZTJmNGFmYmYwYWY0NWM3MTZiOTMyYzM5NzkyZDdiNzhmNWE5JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.d0UQmz2Xz4WOvnCNb6fbV9ikrShusPOvL2s81YRNWS8)
knife4j页面无法访问
The text was updated successfully, but these errors were encountered: