【问题标题】:Springdoc ignoring "is" prefix for attributes like "isSelected"Springdoc忽略“isSelected”等属性的“is”前缀
【发布时间】:2020-06-25 08:09:30
【问题描述】:

使用默认的 springdoc 配置为我的 Spring Boot 应用程序生成 swagger。 我们在 api 请求和响应中使用“is”前缀 pro 布尔属性,但在生成的 api 文档中没有“is”前缀。

例子:

public class Foo{

private boolean isSelected;
private boolean isValid; 
}

大摇大摆:

   Foo:
      type: object
         properties:
           selected:
             type: boolean
           valid:
             type: boolean

有什么配置可以不忽略springdoc的“is”前缀吗?

感谢您的回复

【问题讨论】:

    标签: java springdoc


    【解决方案1】:

    这真的取决于您的Jackson Mapper 设置。
    但是你可以强制它使用它,通过使用下面提到的方法:

    1. 使用@JsonProperty注解方式:
    public class Foo {
    
        @JsonProperty("selected")
        private boolean isSelected;
    
        @JsonProperty("valid")
        private boolean isValid;
    
    }
    
    1. 使用getter方法:
    public class Foo {
    
        private boolean isSelected;
        private boolean isValid;
    
        public boolean isSelected() {
    
            return isSelected;
        }
    
        public boolean isValid() {
            return isValid;
        }
    
    }
    

    【讨论】:

    • 与 Lombok 一起,getter 方法是问题所在。谢谢
    猜你喜欢
    • 2014-08-06
    • 1970-01-01
    • 2011-02-06
    • 1970-01-01
    • 1970-01-01
    • 2013-06-15
    • 1970-01-01
    • 2018-12-30
    • 1970-01-01
    相关资源
    最近更新 更多