1

这似乎是 springfox swagger 的一个非常基本的功能,但我找不到如何使它工作。

我想看到的:

@GetMapping('foos')
public ResponseEntity updateFoo(@RequestBody @Parameter List<Foo> foos) {
// do stuff
}

应该导致类似

"paths": {
  "/foos": {
    (...)
    "parameters": [
      {
        "name": "foo",
        "in": "query",
        "description": "foo",
        "required": false,
        "type": "array",
        "items": {
        "type": "Foo"
      },

但是我得到

"paths": {
  "/foos": {
    (...)
    "parameters": [
      {
        "name": "foo",
        "in": "query",
        "description": "foo",
        "required": false,
        "type": "string"
      }
    },

因此该列表被识别为类型字符串。这意味着对于 swagger 文档的任何读者来说,完全不清楚他们是否真的需要提供特定 foo 对象的列表。

如何让 springfox 为列表制作正确的文档?

编辑:对于这个项目,我们决定转移到 SpringDoc 来规避这个问题。

4

0 回答 0