gpt4 book ai didi

java - Spring 大摇大摆 : No mapping found

转载 作者:行者123 更新时间:2023-12-01 09:36:32 29 4
gpt4 key购买 nike

我正在尝试使用 swagger 制作我的 API 文档。

我的 REST API 是在 spring 的帮助下编写的,典型的 Controller 如下所示:

@Controller
@RequestMapping("/mymapping")
public class ParameterController {

@Autowired
Mydao myDao;

/**
* GET list
*
* @return The resulting string
*/
//produces replaced accept-header
@RequestMapping(value="/Parameter", method=RequestMethod.GET, produces={MediaType.APPLICATION_JSON_UTF8_VALUE, "application/ld+json"})
public @ResponseBody List<String> getAllParameters() {

List<String> params= myDao.getAllParameters();
return params;
}

}

为了配置 Swagger,我按照指令 here 进行操作。 :

  1. 在 Maven 中添加了一个包
  2. 创建了一个配置 Java 类 SwaggerConfig (我仅使用 Spring 的 Java 配置)
  3. 向现有类添加了资源处理程序,扩展了 WebMvcConfigurerAdapter
  4. 将包“io.swagger”和“springfox.documentation”添加到扩展WebMvcConfigurerAdapter的同一类的@ComponentScan注释中

但每次我打电话http://localhost:8080/spring-security-rest/api/v2/api-docs时我收到了

16:43:43,370  WARN qtp1072754634-13 servlet.PageNotFound:1136 - No mapping found for HTTP request with URI [/spring-security-rest/api/v2/api-docs] in DispatcherServlet with name 'org.springframework.web.servlet.DispatcherServlet-437a7f13'

系统在 Controller 的映射中搜索路径/spring-security-rest/api/v2/api-docs。并没有找到它。

我忘记了什么?

提前谢谢您。

最佳答案

我通过将 SwaggerConfig Java 类放在与 @SpringBootApplication 类相同的包中解决了我的问题。

这里有一个建议:

这通常是由于组件扫描使用不当造成的。您可以在此处阅读有关组件扫描的更多信息(完整阅读 2 个问题:))

单击此处查看2 questions

关于java - Spring 大摇大摆 : No mapping found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38854152/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com