在NB中如何设置swagger的一些配置参数,例如:
.title()(现在默认的显示是“default”)
.description()
.version()
等......
11 回复
@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)
@wendal 显示default的那个标题为啥改不了,难道那个不是改title吗?
@wendal ok,知道了,看了API,谢谢!
添加回复
请先登陆