如何配置swagger使用spring数据rest

dauxcl2d  于 2021-07-26  发布在  Java
关注(0)|答案(0)|浏览(139)

我已经关注了这个关于用springdatarest配置swagger的链接。
据我所知,在SpringBoot中将swagger与SpringDataREST结合使用时,唯一需要做的就是向我的项目中添加以下依赖项:

  1. <dependency>
  2. <groupId>io.springfox</groupId>
  3. <artifactId>springfox-boot-starter</artifactId>
  4. <version>3.0.0</version>
  5. </dependency>

虽然我可以访问swagger,而且它在某种程度上起作用,但是存在一些问题:
在ui中,请求主体的模式和示例值没有按预期显示。spring数据rest默认使用hateoas,请求和响应应该采用hateoas定义的格式。
想象一下我有足够的资源 Item 具有以下定义的实体:

  1. @Entity
  2. @Data
  3. public class Item {
  4. @Id
  5. @GeneratedValue(strategy = GenerationType.AUTO)
  6. private long id;
  7. private String name;
  8. @ManyToOne
  9. @JoinColumn(name = "category_id")
  10. private Category category;
  11. @OneToMany(mappedBy = "item")
  12. private Collection<Value> values;
  13. }

下面是在swagger ui中为的请求体显示的内容 Item 资源:

但这是我应该发送到服务器的实际请求正文,以创建项的示例:

  1. {
  2. "name": "item1",
  3. "category": "http://localhost:8080/categories/1"
  4. }

那是虫子还是我做错了什么?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题