精华内容
下载资源
问答
  • Swagger Editor文件夹放到 tomcat 的 webapp 目录下,启动tomcat,然后在浏览器访问 http://localhost:8080/swagger-editor 1. 2.再启动tomcat 3.打开浏览器,访问http://localhost:8080/swagger-editor/#/ .....

    将 Swagger Editor文件夹放到 tomcat 的 webapp 目录下,启动tomcat,然后在浏览器访问 http://localhost:8080/swagger-editor
    1.
    在这里插入图片描述2.再启动tomcat
    在这里插入图片描述
    3.打开浏览器,访问http://localhost:8080/swagger-editor/#/
    在这里插入图片描述

    展开全文
  • tomcat中的配置 port ="8080" protocol="HTTP/1.1" connectionTimeout ="20000" redirectPort ="8443" /> 中增加 URIEncoding ="UTF-8" port ="8080" protocol="HTTP/1.1" connection...

    问题:

     @ApiOperation(value = "", notes = "查看关键词列表")
        @ResponseBody
        @RequestMapping(value = "getByKeywords", method = RequestMethod.GET, produces = "application/json;charset=utf-8")
        Result<Page<List<AplQuestionAnswer>>> listQuestionAndAnswers(
                @ApiParam(required = true, name = "keywords", value = "关键词") @RequestParam(value = "keywords", required = true) String[] keywords,
                @ApiParam(required = false, name = "pageSize", value = "页大小", defaultValue = "20") @RequestParam(value = "pageSize", required = false, defaultValue = "20") int pageSize,
                @ApiParam(required = false, name = "pageIndex", value = "当前页", defaultValue = "0") @RequestParam(value = "pageIndex", required = false, defaultValue = "0") int pageIndex
        ) {
    
            //如果为空则查询全部
            if (keywords == null || keywords.length == 0) {
                keywords = new String[]{};
            }

    前端通过swagger的方式进行获取:(注意数组在swagger中直接用回车进行获取)

     

     

    问题定位:

      平台码为iso-8859-1造成的,在拿到是开之后先进行解码并转码。

    最终解决方式: 

    public static String decodeAndTrim(String str) throws UnsupportedEncodingException {
            if (str == null) {
                return null;
            }
            String encoding = TemplateStringUtil.getEncoding(str);
            if ("ISO-8859-1".equals(encoding)) {
                str = new String(str.getBytes("ISO-8859-1"), "utf-8");
            }
            return str.trim();
        }

     

    尝试过的方案:(同事通过这种方式解决了,但是我这里没有)

    在tomcat 的JVM option中增加 

    -Dfile.encoding=UTF-8

     

    和tomcat中的配置

        <Connector executor="tomcatThreadPool"
                   port="8080" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443" />
    
    
    中增加  URIEncoding="UTF-8"
    
        <Connector executor="tomcatThreadPool"
                   port="8080" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443"   URIEncoding="UTF-8"/>

     

     

     

    转载于:https://www.cnblogs.com/zhangshiwen/p/7448093.html

    展开全文
  • spring boot 整合swagger项目放到tomcat的webapps目录下启动的时候报空指针警告有谁知道原因么 ``` 01-Mar-2019 17:14:11.104 信息 [localhost-startStop-2] org.apache.jasper.servlet.TldScanner.scanJars At ...
  • Jenkins+SpringBoot+Swagger2部署到Tomcat的坑本地启动正常,jenkins发布到服务器访问doc.html显示资源错误,swagger-ui.html直接Unable,且swagger-resources报404内容如下:jekins配置如下:问题原因解决 ...

    本地启动正常,jenkins发布到服务器访问doc.html显示资源错误,swagger-ui.html直接Unable,且swagger-resources报404

    内容如下:

            <dependency>
                <groupId>io.springfox</groupId>
                <artifactId>springfox-swagger2</artifactId>
                <version>2.9.2</version>
            </dependency>
            <dependency>
                <groupId>io.springfox</groupId>
                <artifactId>springfox-swagger-ui</artifactId>
                <version>2.9.2</version>
            </dependency>
            <dependency>
                <groupId>com.github.xiaoymin</groupId>
                <artifactId>swagger-bootstrap-ui</artifactId>
                <version>1.9.5</version>
            </dependency>
    
    @SpringBootApplication
    @EnableSwagger2
    public class CommServiceApplication extends SpringBootServletInitializer {
    
        public static void main(String[] args) {
            SpringApplication.run(CommServiceApplication.class, args);
        }
    
    }
    
    @Configuration
    @EnableSwagger2
    @EnableSwaggerBootstrapUI
    public class SwaggerConfig {
        @Bean
        public Docket createRestApi() {
            // 全局报错信息
            List<ResponseMessage> responseMessages = new ArrayList<>();
            Arrays.stream(ErrorEnums.values()).forEach(errorEnums -> {
                responseMessages.add(
                        new ResponseMessageBuilder().code(errorEnums.key).message(errorEnums.value).build()
                );
            });
            return new Docket(DocumentationType.SWAGGER_2)
                    .useDefaultResponseMessages(false)
                    .globalResponseMessage(RequestMethod.GET, responseMessages)
                    .globalResponseMessage(RequestMethod.POST, responseMessages)
                    .globalResponseMessage(RequestMethod.PUT, responseMessages)
                    .globalResponseMessage(RequestMethod.DELETE, responseMessages)
                    .apiInfo(new ApiInfoBuilder()
                            .title("boot-swagger-test")
                            .description("boot-swagger-test 测试项目")
                            .contact(new Contact("test", "", ""))
                            .version("1.0.0")
                            .build()) // API信息
                    .pathMapping("/") // 项目路径调用
                    .groupName("默认接口")
                    .select()
                    .apis(RequestHandlerSelectors.basePackage("com.example.commonservice.controller")) // 扫描接口路径
                    .paths(PathSelectors.any())
                    .build();
        }
    }
    
    server.servlet.context-path=/
    server.port=9200
    

    jekins配置如下:

    在这里插入图片描述

    问题原因

    jenkins路径与项目路径不一致导致的。
    此时访问项目:
    localhost:9200//jekins_webapp/swagger-ui.html#/
    localhost:9200//jekins_webapp/doc.html
    百度很多办法都没有用:有的加注解,有的加拦截。

    因为本地启动正常,所以猜测可能是由于此时war包的静态资源路径指向,与项目本身不一致。

    解决

    需要将配置server.servlet.context-path=/
    与jenkins的Context path设置为同一路径。

    修改server.servlet.context-path=/jekins_webapp

    展开全文
  • xtreme-uz / swagger-on-tomcat Swagger configuration from: https://dev.to//xtremeuz/using-swagger-ui...

    GitHub logo xtreme-uz / swagger-on-tomcat

    Swagger configuration

    from: https://dev.to//xtremeuz/using-swagger-ui-in-spring-boot-and-deploy-to-tomcat-1o96

    展开全文
  • Springboot集合Swagger2后,打包war部署到tomcat,出现如下错误: 本人是通过如下方式解决: 1、在Swagger配置类里面加如注解@EnableWebMvc,如下 2、启动类继承SpringBootServletInitializer,如下: 3、清除...
  • 如何向已有的spring-boot引入swagger 以下三步 - 1、pom.xml文件引入jar包 <properties> <swagger.version>2.8.0</swagger.version> </properties> <!--swagger--> <...
  • 1、直接根据网上的配置,一个新建的spring boot 项目配置swagger是可以访问的,但是如果你配置了 extends WebMvcConfigurationSupport 这样你的自动配置就失败了,我看了很多网上提到的点,就是说 extends ...
  • swagger配置

    千次阅读 2018-07-20 11:28:25
    RestfulAPI 文档生成管理工具,通过 swagger-spring 项目实现了与 Sping MVC 框架的无缝集成功能,方便生成 spring restful 风格的接口文档,在项目中集成这个工具,根据我们自己的配置信息能够自动为我们生成一个 ...
  • 前提:maven,ssm,不是springboot项目 1.在maven中添加依赖 ...-- Swagger2 Begin --> <!--springfox的核心jar包--> <dependency> <groupId>io.springfox</groupId> <artifa...
  • 服务应用提供的接口很重要,文档也很...配置Swagger 和引入其他第三方工具一样,引入依赖、添加配置。 在项目的 pom.xml 里引入依赖 <!-- swagger 主依赖 --> <dependency> <groupId>io.spri...
  • 一,修改idea配置项File Encodings 一般编码方式为UTF-8,把idea编码方式...三,给idea中Tomcat Server设置VM Options参数 -Xms512m -Xmx-1024m等参数为服务器最小最大内存设置,不用设置一模一样,也可不设置。 四,
  • --swagger--&gt; &lt;dependency&gt; &lt;groupId&gt;io.springfox&lt;/groupId&gt; &lt;artifactId&gt;springfox-swagger2&lt;/artifactId&gt; &lt;versi...
  • 关于IDEA配置Swagger自动生成API

    万次阅读 2019-03-17 16:14:06
    前两天学习了一下Swagger自动生成API的方法。然后就有一些自己的总结,感兴趣的可以看看。 我们要了解swagger,我们就要先从前后端分离去入手。按照现在的发展趋势,可以说前后端分离已经是业内对开发和部署方式所...
  • 带有 Swagger 文档和 Docker 镜像创建的 Spring Boot Restful Web 服务 Spring Boot 是创建独立生产就绪的宁静 Web 服务的框架。 这为将 SAAS 解决方案设计为微服务开辟了道路。 传统上用于提供restful apis的Spring...
  • tomcat 配置https

    2018-03-22 10:00:52
    tomcat 配置https 可参见,tomcat启动后的demo项目的document目录中的ssl/TLS配置按步骤生成证书即可只需要配置&lt;Connector protocol="org.apache.coyote.http11.Http11NioProtocol" port="...
  • 这还是我的猜测,没有理解真正的原理, 猜测是ngnix处理静态资源时,是从自己找资源,并没有发送到后端的tomcat, 而swagger 的资源必须通过后端的tomcat 才能提供, 这就是我的想法, 验证成功 有大牛有好的解释,...
  • 为你的 Java Web 项目加入 Swagger

    千次阅读 2019-11-07 11:05:23
    Swagger for Spring Boot Swagger 可用于生成、描述、调用和可视化 RESTful 风格接口的API,是一套规范和完整的开发框架,并且能对接口进行单独测试。 Spring Boot 是目前对 Swagger 支持最好的框架,只需要引入 ...
  • SSM整合Swagger

    2019-09-25 14:04:23
    新手入门Swagger看了很多博客,竟然没有一个是步骤齐全的或直接能运行的。于是CSDN下载了SSM+Swagger整合的demo,一顿瞎整,终于可以运行了。 不容易,因此分享这篇博客,祝新手朋友们早日脱坑! 注意:如果存在...
  • Spring Cloud-使用config类配置tomcat

    千次阅读 2019-01-08 17:09:28
    在项目部署时需要在一台机器启动多个相同的服务,为了避免修改配置文件,使用config来配置tomcat。结果导致了注册到eureka的服务错误,在使用feign进行调用时出现错误。 2.TomcatConfig &amp;amp;nbsp;&amp...
  • Java知识体系最强总结(2021版)

    万次阅读 多人点赞 2019-12-18 10:09:56
    其他 Zookeeper 微服务与分布式 Spring Boot Spring Cloud 服务注册发现 服务配置 负载均衡 服务调用 服务限流 熔断降级 网关路由 服务权限 链路追踪 分布式事务 分布式缓存 分布式会话 日志收集 服务监控 消息驱动 ...
  • swagger配置很简单,但是,因为使用到了拦截器,所以,就不简单了,刚开始怎么也不能显示接口列表,后来才发现是拦截器的问题,然后就各种方法的试试。刚开始是配置webmvc的静态资源类来过滤,但是后来发现还是不行...
  • pom.xm里写入swagger依赖: <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version></depen...
  • java使用内嵌Tomcat开发javaWeb项目写在前面集成Swagger,实现优雅记录日志在pom.xml添加swagger依赖创建swagger配置类在spring-config.xml中配置扫描在controller下面创建ApiController,用于测试接口描述在spring-...
  • Swagger2环境配置与使用欢迎浏览本篇文章Maven配置与SpringMVC集成Maven插件生成API描述文档(json格式)Maven插件生成静态文档(markdown格式) 欢迎浏览本篇文章 你好! 这里简单的给大家介绍下Swagger2的配置与...
  •  at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) ~[tomcat-embed-websocket-8.5.34.jar:8.5.34]  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter...
  • SSM框架如何配置Tomcat(内部博客)

    千次阅读 热门讨论 2019-06-20 20:29:59
    目录 宕代码 新建一个tomcat服务器 配置默认启动的主页 设置部署 ...做项目时,我从git上重新宕...注意:要想正确启动含有maven的项目,配置tomcat之前,请确保你的maven配置没有问题. 新建一个tomcat服务器 ...
  • 主要介绍了idea打包war包部署到tomcat以及访问路径问题,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
  • 相关配置文件如下 ``` user www www; worker_processes auto; error_log /data/wwwlogs/error_nginx.log crit; pid /var/run/nginx.pid; worker_rlimit_nofile 51200; events { use epoll; worker_...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,598
精华内容 1,839
关键字:

tomcat配置swagger