Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
    564142183
    @564142183
    easypoi-spring-boot-starter 里面的 guava版本太低导致的
    接口点击发送,能否设置把请求参数收回
    参数多每次请求完,都需要往下拉页面
    edgeowner
    @edgeowner
    这是啥群
    陈思凡
    @chensifan100
    @xiaoymin 大佬你好。swagger默认是用jackjson序列化,因为某些原因,我用一些手段把swagger的默认json框架换成fastjson。然后knife4j就出问题了,响应参数和响应示例不显示了,但请求参数和响应状态是正常的。在项目里我只引用了knife4j-spring-ui,版本是2.0.4。我用原生swagger-ui.html访问,发现一切都是正常的。所以我大胆猜测,是不是因为fastjson和jackjson的序列化机制不一样,导致序列化的值字段名不一样了,然后knife4j就识别不出来,也就部分内容不显示了。我看了下knife4j-spring-ui jar包里面的内容,推测这部分逻辑是在app.b299109b.js里面,但可惜的是我很多年没有写前端,js忘记差不多了,所以我想请求大佬你能不能兼容一下使用fastjson作为序列化框架的swagger
    xiaoymin
    @xiaoymin
    @chensifan100 没碰到过,fastjson 都不怎么用了
    郭绍强
    @gsqiang
    请问 LocalDate类型参数页面 显示异常怎么解决的
    image.png
    陈思凡
    @chensifan100
    @xiaoymin 我解决了。因为fastjson序列化出来对象的字段比jackjson多,比如说swagger内置的对象使用了jackjson的注解JsonProperty,但是fastjson是不认的,所以解决思路也很简单,对比不同json框架下/v2/api-docs返回值,序列化时把多余的字段去掉就行了
    @gsqiang 不知道你是不是使用fastjson,如果是的话,把fastjson升级到最新版本就解决了
    xiaoymin
    @xiaoymin
    SpringMVC用户 集成Knife4j的文档 :https://doc.xiaominfo.com/knife4j/springmvc.html
    SunYu
    @89333367
    有人吗?发现了一个2.0.5版本的bug
    Yanhan
    @reki-cool
    什么BUG @89333367
    Yogurt lei
    @Yogurt-lei
    image.png
    这个地方不兼容呀 springfox 升级了 没有guava的optional了
    xiaoymin
    @xiaoymin
    springfox3.0 后是使用了java8的Optional,并且把guava移除了,移除了也是好事,knife4j 后面会兼容springfox3.0
    Phyzait
    @Phyzait
    大佬们 如何忽略response的字段?
    像ignore入参或者include入参一样
    Phyzait
    @Phyzait
    还有个小请求, 点击调试请求的发送按钮之后, 能否不让参数编辑框丢失焦点?
    Phyzait
    @Phyzait
    @xiaoymin 可以吗大佬
    langman650
    @langman650
    请问,支持OAuth2的授权吗
    Dong, Ji-gong
    @DongJigong
    spring cloud gateway 如何生产环境禁用 knife
    1332987
    @1332987
    底层的swagger依赖可以升级到3.x版本吗?那样就支持异步和响应式了
    @xiaoymin
    xiaoymin
    @xiaoymin
    @1332987 下个版本就会跟上
    @Phyzait 很难判断,因为有raw、form等多种类型的tab
    Alex
    @sanyuedev
    为什么我更新2.0.6版本后 我的请求地址还多了一个 basePath 2.0.5 完全没这个问题
    wssy001
    @wssy001
    各位大佬好 我刚刚把knife4j-spring-boot-starter从2.0.2升到2.0.7 springfox-swagger2还是2.9.2

    结果无法运行 *
    APPLICATION FAILED TO START


    Description:

    An attempt was made to call a method that does not exist. The attempt was made from the following location:

    springfox.bean.validators.plugins.Validators.annotationFromBean(Validators.java:57)

    The following method did not exist:

    springfox.documentation.spi.schema.contexts.ModelPropertyContext.getBeanPropertyDefinition()Ljava/util/Optional;

    The method's class, springfox.documentation.spi.schema.contexts.ModelPropertyContext, is available from the following locations:

    jar:file:/Users/alexpetertyler/maven3/repository/io/springfox/springfox-spi/2.9.2/springfox-spi-2.9.2.jar!/springfox/documentation/spi/schema/contexts/ModelPropertyContext.class

    It was loaded from the following location:

    file:/Users/alexpetertyler/maven3/repository/io/springfox/springfox-spi/2.9.2/springfox-spi-2.9.2.jar

    Action:

    Correct the classpath of your application so that it contains a single, compatible version of springfox.documentation.spi.schema.contexts.ModelPropertyContext

    xiaoymin
    @xiaoymin
    @wssy001 knife4j从2.0.6版本开始,底层springfox升级了,其实开发者可以不用自己引入springfox,这方面knife4j本身内部已经集成,也避免碰到一些问题,只需要引入knife4j提供的starter就好了
    关注一下每个版本的发布新闻,每一次升级,Knife4j的升级日志里面都会把更改内容详细的写进去,开发者认真看了的话,应该是不存在升级的问题的
    单体架构下,建议使用2.0.7,该版本不会存在basePath的问题,如果是微服务聚合,开发者需要降一个版本,使用2.0.6
    wssy001
    @wssy001

    @wssy001 knife4j从2.0.6版本开始,底层springfox升级了,其实开发者可以不用自己引入springfox,这方面knife4j本身内部已经集成,也避免碰到一些问题,只需要引入knife4j提供的starter就好了

    非常感谢

    michael-kj
    @michael-kj
    emmm 有几个地方支持的不太好
    我是在Go里面使用的
    image.png
    这里markdown没有解析 在swagger里面是正常的
    image.png
    这里已经配置了host 在调试的时候 生成的curl地址是对的 但是点击调试 却发送到127.0.0.1
    image.png
    michael-kj
    @michael-kj
    @xiaoymin
    xiaoymin
    @xiaoymin
    markdown解析这个 你用的版本有点历史了,我看还是1.x系列,现在都更新到2.0.7了
    另外调试的时候取的是当前doc.html访问的域名地址,如果要使用host中配置的地址,在Knife4j的新版本中,个性化配置里面可以开启,默认没有开启的原因是存在跨域(很多人搞不清楚跨域,我也不想解释)
    @michael-kj
    xiaoymin
    @xiaoymin
    @langman650 2.0.6开始支持OAuth2
    @sanyuedev 单体架构用2.0.7 如果是微服务聚合,目前请用2.0.6
    michael-kj
    @michael-kj
    @xiaoymin emmm 我更新到了2.x(gittee上的knife4j-front好像是2.0.0?) 因为我是用在go项目里面的 文档里面说的个性化配置里面好像对我没用 感觉要去修改js文件?