小编Lar*_*lis的帖子

Spring Boot + Swagger +自定义swagger-ui.html

我在将war应用程序迁移到spring boot jar应用程序时遇到了问题.

我正在使用spring boot 1.4.1和swagger 2.6.0.

要在战争中自定义swagger ui,您必须将自定义swagger-ui.html放到/ webapp目录中.在spring boot中,不建议使用webapp目录,因为它在捆绑的jar中不起作用.但是,swagger会忽略将自定义swagger-ui.html放到/ resources/static中.

有没有简单的解决方案(而不是将整个swagger分发添加到我的应用程序中)?

我的自定义swagger-ui.html看起来像

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>API</title>
<link rel="icon" type="image/png" href="webjars/springfox-swagger-ui/images/favicon-32x32.png" sizes="32x32"/>
<link rel="icon" type="image/png" href="webjars/springfox-swagger-ui/images/favicon-16x16.png" sizes="16x16"/>
<link href='webjars/springfox-swagger-ui/css/typography.css' media='screen' rel='stylesheet' type='text/css'/>
<link href='webjars/springfox-swagger-ui/css/reset.css' media='screen' rel='stylesheet' type='text/css'/>
<link href='webjars/springfox-swagger-ui/css/screen.css' media='screen' rel='stylesheet' type='text/css'/>
<link href='webjars/springfox-swagger-ui/css/reset.css' media='print' rel='stylesheet' type='text/css'/>
<link href='webjars/springfox-swagger-ui/css/print.css' media='print' rel='stylesheet' type='text/css'/>
<script src='webjars/springfox-swagger-ui/lib/jquery-1.8.0.min.js' type='text/javascript'></script>
<script src='webjars/springfox-swagger-ui/lib/jquery.slideto.min.js' type='text/javascript'></script>
<script src='webjars/springfox-swagger-ui/lib/jquery.wiggle.min.js' type='text/javascript'></script>
<script src='webjars/springfox-swagger-ui/lib/jquery.ba-bbq.min.js' type='text/javascript'></script>
<script src='webjars/springfox-swagger-ui/lib/handlebars-2.0.0.js' type='text/javascript'></script>
<script src='webjars/springfox-swagger-ui/lib/underscore-min.js' type='text/javascript'></script>
<script src='webjars/springfox-swagger-ui/lib/backbone-min.js' type='text/javascript'></script>
<script src='webjars/springfox-swagger-ui/swagger-ui.min.js' type='text/javascript'></script> …
Run Code Online (Sandbox Code Playgroud)

java rest swagger swagger-ui spring-boot

7
推荐指数
2
解决办法
1万
查看次数

Spring Boot + Swagger + Swagger UI和@RequestBody的数据类型为String

我使用Spring Boot 1.4和Swagger和Swagger UI时遇到了问题.使用@RequestBody参数时显示为数据类型字符串.这似乎不正确.

@ApiOperation(value = "simple message resource")
@ApiImplicitParams({
        @ApiImplicitParam(name = "message", value = "Message to send", required = true, dataType = "com.larmic.springboot.swagger.rest.dto.MessageDto", paramType = "body")
})
@RequestMapping(value = "/api/message", method = RequestMethod.POST,
        consumes = {"application/json", "application/xml"})
public void sendMessage(@RequestBody MessageDto message) {
    System.out.println("ping");
}
Run Code Online (Sandbox Code Playgroud)

和

@XmlRootElement(name = "MessageDto")
@XmlAccessorType(XmlAccessType.FIELD)
@ApiModel(value = "MessageDto", description = "TODO")
public class MessageDto {

    @ApiModelProperty(value = "Message content text", required = true, example = "some demo message")
    private String content;

    public String getContent() …
Run Code Online (Sandbox Code Playgroud)

java rest swagger swagger-ui spring-boot

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×2

rest ×2

spring-boot ×2

swagger ×2

swagger-ui ×2