SpringDataREST将id显示为mongo存储库中POST方法的swagger中的路径变量?

SpringDataREST将id显示为mongo存储库中POST方法的swagger中的路径变量?,swagger,spring-data-mongodb,swagger-ui,spring-data-rest,springfox,Swagger,Spring Data Mongodb,Swagger Ui,Spring Data Rest,Springfox,我只是在用MongoRepository。下面是我的实体类: import com.fasterxml.jackson.annotation.JsonInclude; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; import org.springframework.data.annotation.Id; import org.springframework.data.mongodb.co

我只是在用MongoRepository。下面是我的实体类:

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;

@Document(collection = "product")
@Data
@ToString
@EqualsAndHashCode
@JsonInclude(JsonInclude.Include.NON_EMPTY)
public class Product {

  @Id private String id;

  @Indexed(unique = true)
  private String name;

  private boolean displayAds;
}
当我在Swagger中查看资源时,POST方法如下所示:

这是我的存储库:

import org.springframework.data.mongodb.repository.MongoRepository;


public interface ProductRepository extends MongoRepository<Product, String> {
}
import org.springframework.data.mongodb.repository.MongoRepository;
公共接口ProductRepository扩展了MongoRepository{
}
为什么会发生这种情况?有办法吗?我正在使用
springfox-swaggger2
springfox-swagggerui


无论如何,它可以通过Postman发布,而无需添加此类路径变量。

更新到2.8.0应该可以解决此问题


这似乎是Springfox版本2.7.0中的一个bug。应在2.8.0中修复突出显示的问题。

尝试将“@Document”添加到您的模型中。你也可以发布你的MongoRepository吗?还要确保您的控制器没有覆盖终点。@“Supun Wijerathne”您是否有可能使用Springfox?@“Supun Wijerathne”您正在运行哪个版本的Springfox?@NestorLedon 2.7