- 博客(8)
- 资源 (3)
- 收藏
- 关注
原创 Nginx转发,swagger误将upstream作为base url
在用Nginx转发请求到sprint boot上游服务的时候,有一个配置项,如果处理不好,会导致在swagger里面无法访问API。下面来看一下实例:(实例来自VMWare 开源项目Singleton,https://github.com/vmware/singleton,欢迎关注。)首先来看问题的现象,通过nginx能够访问到swagger-ui的页面;并且,直接url 访问API也正常,如下:但是,在swagger-ui界面通过输入参数去请求API,就会得不到响应结果,如下:
2021-02-26 12:05:12 1204 1
原创 Nginx 多if条件判断下的URI重写
关于Nginx URI重写的文章很多,基本都是用rewrite命令 把匹配的URI换成要重写的即可,然后后面跟上last 或者break之类的,比较直接。这里要分享的场景是多重if条件判断并且重写的URI部分是来自原有的URI。背景是这样的,我有两个服务A和B,当请求A的URI里包含参数collectSource=true并且是POST请求的时候,将原有的URI /i18n/api/xx...
2020-05-08 14:16:43 2595
原创 sonarqube不再支持jacoco coverage非xml格式的报告, 只通过sonar.coverage.jacoco.reportXmlPaths支持xml
jacoco是一个开源的,目前使用比较普遍的java语言的覆盖率计算工具,它默认生成的是.exec格式的覆盖率报告。sonarqube是做代码静态扫描的平台,它可以将jacoco计算的覆盖率上传到自己的平台上,然后根据指定的规则来做一些分析。sonarqube最新的8.x的版本开始不支持.exec这种格式的报告了(也就是参数sonar.jacoco.reportPaths是不支持的了),jacoc...
2020-03-06 14:47:23 5350
原创 在Sonar中配置license和copyright的检查
现在开源代码越来越多,代码头部的license和copyright信息在开发中容易被遗忘。那么就有必要做一些相关的检查,例如在持续集成CI中加入这方面的检查。当然,目前有很多集成在IDE中的工具来自动添加license和copyright信息,这是主动的措施,本篇要描述的是被动检查的机制。本篇主要介绍在SonarCloud(Sonarqube也类同)中,如何添加这项检查功能。在以后的篇幅中,也...
2020-02-27 10:27:06 2800
原创 github中的持续集成CI pipeline
DevOps是近几年来较为火热的一个话题,其中CICD(持续集成持续交付,有时也叫持续集成持续部署)是跟开发人员更为接近的一个话题。最近在做一个开源项目的时候,将原本在Gitlab上的CI流程搬到了Github上。在项目中选用在Github中较为流行的一个工具Travis CI,跟大部分CI工具一样,它也是通过yaml文件中的设置来运行相应的任务的。官方网址为https://travis...
2020-02-11 16:01:04 1840
原创 在Jenkins上用Apache JMeter做批量的API性能测试
本篇将分享如何在Jenkins上创建一个任务来自动化依次运行多个性能测试用例,并汇总整体的结果,得到在不同线程数下的API响应时间。例如下表:注意:关于测试计划中线程组具体如何创建这里不是重点,请参看JMeter官方文档或者其它文章,这里只介绍如何将不同线程数下的测试串联起来,并通过脚本把结果汇总起来,即一键式的测试,这样的测试非常适合放在Jenkins上,可以快速的得到测试汇...
2020-02-10 16:16:43 376
原创 安装32bit JAVA 后eclipse无法启动 错误代码exit code=13
当你在已经安装了64bit JAVA的机器上,安装32bit JAVA后,很可能会导致eclipse无法启动。以保留64bit版本为例,解决办法如下:1. 首先检查一下你的JAVA环境变量是否有误,64bit的应该是C:\Program Files\Java\;2.来到c:\ProgramData\Oracle\Java\javapath目录下,查看java.exe, javaw.ex
2015-07-06 21:43:20 1119
原创 创建和导入java doc
公司不同的team直接协作,总有一些代码是通用的,尤其是在自动化测试当中。那么有必要把一些写好的方法库export成jar,方便他人使用。当他人import你的jar后,发现看不到方法的说明文档,无法很好的调用jar中的方法。这样就需要你在export jar的同时也生成java doc一并share出去,拿到的人就可以讲java doc一并导入,方便多了。没有文档就像这样:
2015-06-09 22:57:09 503
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人