你妹的蹉跎人森3。

本文记录了一个游戏公会成员间的日常趣事,包括角色造型、玩家互动等轻松幽默的内容。
你妹的蹉跎人森3。
13小时前
  必须淡定的表示,娘们们都是YDD的货。
  爱好:吃饭、睡觉、尾随帅哥美女……
  特长:吃饭、睡觉、尾随帅哥美女……
  大家口味差不多,偶尔有争议神马的……
  当然,说到大家口味神马的,咱不得不提起某人儿。
  那就是猴子,作为男女严重失调的YD窝内,唯一有点爷们气息的人儿。
  某云:我是爷们,纯爷们……
  娘们们:弱受一边儿去…………~!
  某云:= =!~!~!~!~!~
  依稀记得那时一个YDD的下午,窗外有着明媚无比的阳光
  洛阳城里下着粉红雪~
  YD的城门口,传来了YDD的笑声……
  几个娘们鸡冻无比的在那指手画脚……
  那个AP的造型不错啊,挺帅的,口水…………
  于是某只猴子在娘们们的指指点点中……打造完毕。
  造型大概是这样的……:雪羽,魅惑脸儿,貌似是逸轻发……好吧,还有类似大海的粉红发色……
  某花:猴子,你以后就是我以后YY的对象了……
  猴子:#4#4…………
  某然:不错不错,就是那粉红头发,跟大海神马的……灰色好看啊,干嘛搞个盗版神马的……
  猴子:- =~
  其实盗版神马的就是几乎是照着人家的造型弄出来的,好吧,盗版被正版看到了,正版很鸡冻,很不淡定,立马把头发染成了银灰灰的颜色……
  我了个去……= =!
  虽然发色是个乱七八糟的粉红色,但是也阻止不了每个娘们们心里荡漾漾的……
  那个AP神马的,绝对是浮云……
  其实娘们们没神马大的爱好,升级啊心法啊修炼啊装备神马的几乎都是浮云……
  咱姐儿的口号是:我花瓶,我光荣……
  话说某天儿………………
  某二二点了心法,在窝里宣布了…………
  某域:苍天啊,大地啊………怪不得我们这下了三天暴雨啊……!!
  某二二:= =!!!
  某然:=。=!~!!~
  某域:二二居然点心法了!!
  某然:= =!怪不得我们这儿,太阳从东边出来了…………
  某二二:凸凸你们………………!!
  说起娘们们,咱娘们们里有个特例,就是某惠。
  这娘们对帅哥无兴趣,对花瓶无兴趣……
  新的小号以光速,直接超越了咱们这些花瓶儿……
  而且人品好到让娘们们羡慕鸡肚恨……
  某惠:爱错别字,爱娘们们,爱升级,爱手工,爱猪梦,各种爱……我不是爱爱爱,我是二百五中的某惠……
  好吧,其实那句话是我YY的,某惠是SHI也说不出来的……
  为神马是二百五,其实我觉得二百五正儿八经的比中央五套好听来着……
  不知道娘们们怎么看待二百五,至少我知道二二和某花是相当喜欢二百五神马的,当然包括某然= =~!
  二百五,二百五……
  某域:求一灵媚仙侣天马爷们糟蹋,门派武当逍遥天龙天山丐帮都可,俺不挑=。=
  某然:记台词里面去…………
  某域:=。=~~~
  看吧,姑娘我多正儿八经的啊,正儿八经(调向上提)~的就记台词里了…………
  大爷的,姑娘我瞎掰不出来了……
  本来想掰弄个万众期待的精壮爷们神马的……
  某然:我想唱王妃………………
  娘们们:神马?…………
  某然:夜太美尽管再危险,总有人黑着眼眶熬整夜…………
  某花:你给哥马不停蹄的去SHI…………SHI一百次……!
<think>由于用户提到Docket报错,我将提供完整的Swagger配置类,并解释常见错误原因。 常见的Docket配置错误包括: 1. 缺少Swagger依赖 2. 未正确导入相关类 3. Spring Boot版本与Swagger版本不兼容 4. 未启用Spring MVC(例如在WebFlux项目中错误使用) 下面提供完整的Swagger配置解决方案: </think>以下是完整的 Swagger 配置解决方案,解决了 `Docket` 报错问题并优化了 API 文档生成: ```java // 修复Docket报错的完整Swagger配置类 import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import springfox.documentation.builders.ApiInfoBuilder; import springfox.documentation.builders.PathSelectors; import springfox.documentation.builders.RequestHandlerSelectors; import springfox.documentation.service.*; import springfox.documentation.spi.DocumentationType; import springfox.documentation.spi.service.contexts.SecurityContext; import springfox.documentation.spring.web.plugins.Docket; import springfox.documentation.swagger2.annotations.EnableSwagger2; import java.util.Collections; import java.util.List; @Configuration @EnableSwagger2 public class SwaggerConfig { // 解决Docket报错的核心配置 @Bean public Docket api() { return new Docket(DocumentationType.SWAGGER_2) .select() .apis(RequestHandlerSelectors.basePackage("com.example.studentmanagement")) // 修改为你的控制器包路径 .paths(PathSelectors.any()) .build() .apiInfo(apiInfo()) .securitySchemes(Collections.singletonList(apiKey())) .securityContexts(Collections.singletonList(securityContext())) .useDefaultResponseMessages(false); // 禁用默认响应消息 } private ApiInfo apiInfo() { return new ApiInfoBuilder() .title("学生管理系统 API 文档") .description("学生管理系统的RESTful接口文档") .version("1.0.0") .contact(new Contact("开发团队", "https://example.com", "contact@example.com")) .license("Apache 2.0") .licenseUrl("https://www.apache.org/licenses/LICENSE-2.0") .build(); } // API密钥配置(用于JWT认证) private ApiKey apiKey() { return new ApiKey("JWT", "Authorization", "header"); } // 安全上下文配置 private SecurityContext securityContext() { return SecurityContext.builder() .securityReferences(defaultAuth()) .forPaths(PathSelectors.any()) .build(); } private List<SecurityReference> defaultAuth() { AuthorizationScope authorizationScope = new AuthorizationScope("global", "accessEverything"); AuthorizationScope[] authorizationScopes = new AuthorizationScope[1]; authorizationScopes[0] = authorizationScope; return Collections.singletonList( new SecurityReference("JWT", authorizationScopes)); } } ``` ## 依赖配置(pom.xml) 确保添加正确的 Swagger 依赖版本: ```xml <dependencies> <!-- SpringFox Swagger2 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>3.0.0</version> <!-- 使用3.0.0版本解决兼容性问题 --> </dependency> <!-- SpringFox Swagger UI --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>3.0.0</version> </dependency> <!-- 解决Spring Boot 2.6+与Swagger冲突 --> <dependency> <groupId>org.springdoc</groupId> <artifactId>springdoc-openapi-ui</artifactId> <version>1.6.14</version> <scope>test</scope> </dependency> </dependencies> ``` ## 常见 `Docket` 报错原因及解决方案 ### 1. **依赖版本冲突(最常见问题)** **问题原因**: - Spring Boot 2.6+ 使用了 PathPatternMatcher,与 Swagger 2.x 不兼容 - Swagger 版本与 Spring Boot 版本不匹配 **解决方案**: ```properties # application.properties 添加配置 spring.mvc.pathmatch.matching-strategy = ANT_PATH_MATCHER ``` ### 2. **包扫描配置错误** **问题症状**: `No operations defined in spec!` **修复方法**: ```java // 确保正确配置控制器包路径 .apis(RequestHandlerSelectors.basePackage("com.your.package.controller")) ``` ### 3. **Spring Security 拦截** **问题症状**: Swagger 页面无法加载或 401 错误 **解决方案**: ```java // SecurityConfig.java 添加白名单 @Override public void configure(WebSecurity web) { web.ignoring().antMatchers( "/v2/api-docs", "/configuration/ui", "/swagger-resources/**", "/configuration/security", "/swagger-ui.html", "/webjars/**" ); } ``` ### 4. **缺少必要的依赖** **完整依赖树**: ```xml <!-- 必须包含的核心依赖 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-core</artifactId> <version>3.0.0</version> </dependency> <!-- Jackson 兼容性依赖 --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.13.4</version> </dependency> ``` ### 5. **日期类型处理问题** **问题症状**: 日期字段显示为时间戳格式 **解决方案**: ```java // 在Docket配置中添加全局类型转换 @Bean public Docket api() { return new Docket(DocumentationType.SWAGGER_2) .directModelSubstitute(LocalDate.class, String.class) .directModelSubstitute(LocalDateTime.class, String.class); } ``` ## 替代方案:SpringDoc OpenAPI(推荐用于新项目) 如果 Swagger2 问题无法解决,改用 SpringDoc: ```java // SpringDoc 配置类(更兼容Spring Boot 2.6+) @Configuration @OpenAPIDefinition( info = @Info(title = "学生管理系统", version = "1.0.0") ) public class OpenApiConfig { @Bean public OpenAPI customOpenAPI() { return new OpenAPI() .components(new Components()) .info(new Info() .title("学生管理系统API") .version("1.0") .contact(new Contact().name("开发团队").url("https://example.com")) .license(new License().name("Apache 2.0"))) .security(Collections.singletonList( new SecurityRequirement().addList("JWT") )); } } ``` ```xml <!-- pom.xml 依赖 --> <dependency> <groupId>org.springdoc</groupId> <artifactId>springdoc-openapi-ui</artifactId> <version>1.6.14</version> </dependency> ``` ## 验证步骤 1. 访问 `http://localhost:8080/swagger-ui.html` (Swagger2) 2. 或访问 `http://localhost:8080/swagger-ui/index.html` (SpringDoc) 3. 检查控制器接口是否正常显示 4. 测试任意API验证功能
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值