NutzCN Logo
问答 NB中如何设置swagger的一些配置参数
发布于 2210天前 作者 tuchief 2375 次浏览 复制 上一个帖子 下一个帖子
标签:

在NB中如何设置swagger的一些配置参数,例如:
.title()(现在默认的显示是“default”)
.description()
.version()
等......

11 回复

看一眼SwaggerStarter哦,都可以配置的

swagger.info.description=XXXX
swagger.info.version=XXXX

@wendal 是不是在MainLauncher的init()中进行设置呢?
下面是我的代码,然后启动不了!

import io.swagger.models.Info;
import io.swagger.models.Swagger;
import org.nutz.boot.NbApp;
import org.nutz.ioc.impl.PropertiesProxy;
import org.nutz.ioc.loader.annotation.*;
import org.nutz.mvc.annotation.*;

import javax.servlet.Servlet;

@IocBean(create="init", depose="depose")
public class MainLauncher {
    
    @Inject
    protected PropertiesProxy conf;
    @Inject
    protected Swagger swagger;
    
    @At("/")
    @Ok("->:/index.html")
    public void index() {}
    
    public void init() {
        System.out.println("000000");
        // NB自身初始化完成后会调用这个方法
        Info info = swagger.getInfo();
        info.title("XXX管理平台API文档");
        info.description("-");
        info.version("1.0.0");
        swagger.setInfo(info);
    }

    public void depose() {}

    public static void main(String[] args) throws Exception {
        new NbApp().setArgs(args).setPrintProcDoc(true).run();
    }

}

你是要动态设置??

提交了个修改 , @Inject Swagger swagger; 可用了

@wendal 大赞啊,这响应速度,简直了!

@wendal 按照上面的代码设置之后的UI显示成如下所示:
![](http://ouco65qeg.bkt.clouddn.com/2018-03-11-2018-03-11_14-15-33.png)

你指里面的"点号"吗? 那是 description

@wendal 显示default的那个标题为啥改不了,难道那个不是改title吗?

那是@Api的tags属性

@wendal ok,知道了,看了API,谢谢!

添加回复
请先登陆
回到顶部