<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[surite的专栏]]></title><description><![CDATA[We've just begun...]]></description><link>https://blog.youkuaiyun.com/surite</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; surite]]></copyright><item><title><![CDATA[Nginx转发，swagger误将upstream作为base url]]></title><link>https://blog.youkuaiyun.com/surite/article/details/114120794</link><guid>https://blog.youkuaiyun.com/surite/article/details/114120794</guid><author>surite</author><pubDate>Fri, 26 Feb 2021 12:05:12 +0800</pubDate><description><![CDATA[在用Nginx转发请求到sprint boot上游服务的时候，有一个配置项，如果处理不好，会导致在swagger里面无法访问API。下面来看一下实例：

（实例来自VMWare 开源项目Singleton，https://github.com/vmware/singleton，欢迎关注。）

首先来看问题的现象，通过nginx能够访问到swagger-ui的页面；



并且，直接url 访问API也正常，如下：



但是，在swagger-ui界面通过输入参数去请求API，就会得不到响应结果，如下：

]]></description><category></category></item><item><title><![CDATA[Nginx 多if条件判断下的URI重写]]></title><link>https://blog.youkuaiyun.com/surite/article/details/105994622</link><guid>https://blog.youkuaiyun.com/surite/article/details/105994622</guid><author>surite</author><pubDate>Fri, 08 May 2020 14:16:43 +0800</pubDate><description><![CDATA[关于Nginx URI重写的文章很多，基本都是用rewrite命令 把匹配的URI换成要重写的即可，然后后面跟上last 或者break之类的，比较直接。这里要分享的场景是多重if条件判断并且重写的URI部分是来自原有的URI。



背景是这样的，我有两个服务A和B，当请求A的URI里包含参数collectSource=true并且是POST请求的时候，将原有的URI /i18n/api/xx...]]></description><category></category></item><item><title><![CDATA[sonarqube不再支持jacoco coverage非xml格式的报告, 只通过sonar.coverage.jacoco.reportXmlPaths支持xml]]></title><link>https://blog.youkuaiyun.com/surite/article/details/104693357</link><guid>https://blog.youkuaiyun.com/surite/article/details/104693357</guid><author>surite</author><pubDate>Fri, 06 Mar 2020 14:47:23 +0800</pubDate><description><![CDATA[jacoco是一个开源的，目前使用比较普遍的java语言的覆盖率计算工具，它默认生成的是.exec格式的覆盖率报告。sonarqube是做代码静态扫描的平台，它可以将jacoco计算的覆盖率上传到自己的平台上，然后根据指定的规则来做一些分析。sonarqube最新的8.x的版本开始不支持.exec这种格式的报告了（也就是参数sonar.jacoco.reportPaths是不支持的了），jacoc...]]></description><category></category></item><item><title><![CDATA[在Sonar中配置license和copyright的检查]]></title><link>https://blog.youkuaiyun.com/surite/article/details/104514646</link><guid>https://blog.youkuaiyun.com/surite/article/details/104514646</guid><author>surite</author><pubDate>Thu, 27 Feb 2020 10:27:06 +0800</pubDate><description><![CDATA[现在开源代码越来越多，代码头部的license和copyright信息在开发中容易被遗忘。那么就有必要做一些相关的检查，例如在持续集成CI中加入这方面的检查。当然，目前有很多集成在IDE中的工具来自动添加license和copyright信息，这是主动的措施，本篇要描述的是被动检查的机制。

本篇主要介绍在SonarCloud(Sonarqube也类同)中，如何添加这项检查功能。在以后的篇幅中，也...]]></description><category></category></item><item><title><![CDATA[github中的持续集成CI pipeline]]></title><link>https://blog.youkuaiyun.com/surite/article/details/95737966</link><guid>https://blog.youkuaiyun.com/surite/article/details/95737966</guid><author>surite</author><pubDate>Tue, 11 Feb 2020 16:01:04 +0800</pubDate><description><![CDATA[DevOps是近几年来较为火热的一个话题，其中CICD（持续集成持续交付，有时也叫持续集成持续部署）是跟开发人员更为接近的一个话题。最近在做一个开源项目的时候，将原本在Gitlab上的CI流程搬到了Github上。



在项目中选用在Github中较为流行的一个工具Travis CI，跟大部分CI工具一样，它也是通过yaml文件中的设置来运行相应的任务的。官方网址为https://travis...]]></description><category></category></item><item><title><![CDATA[在Jenkins上用Apache JMeter做批量的API性能测试]]></title><link>https://blog.youkuaiyun.com/surite/article/details/104248787</link><guid>https://blog.youkuaiyun.com/surite/article/details/104248787</guid><author>surite</author><pubDate>Mon, 10 Feb 2020 16:16:43 +0800</pubDate><description><![CDATA[本篇将分享如何在Jenkins上创建一个任务来自动化依次运行多个性能测试用例，并汇总整体的结果，得到在不同线程数下的API响应时间。例如下表：







注意：关于测试计划中线程组具体如何创建这里不是重点，请参看JMeter官方文档或者其它文章，这里只介绍如何将不同线程数下的测试串联起来，并通过脚本把结果汇总起来，即一键式的测试，这样的测试非常适合放在Jenkins上，可以快速的得到测试汇...]]></description><category></category></item><item><title><![CDATA[安装32bit JAVA 后eclipse无法启动 错误代码exit code=13]]></title><link>https://blog.youkuaiyun.com/surite/article/details/46779409</link><guid>https://blog.youkuaiyun.com/surite/article/details/46779409</guid><author>surite</author><pubDate>Mon, 06 Jul 2015 21:43:20 +0800</pubDate><description><![CDATA[当你在已经安装了64bit JAVA的机器上，安装32bit JAVA后，很可能会导致eclipse无法启动。
以保留64bit版本为例，解决办法如下：
1. 首先检查一下你的JAVA环境变量是否有误，64bit的应该是C:\Program Files\Java\；
2.来到c:\ProgramData\Oracle\Java\javapath目录下，查看java.exe, javaw.ex]]></description><category></category></item><item><title><![CDATA[创建和导入java doc]]></title><link>https://blog.youkuaiyun.com/surite/article/details/46433029</link><guid>https://blog.youkuaiyun.com/surite/article/details/46433029</guid><author>surite</author><pubDate>Tue, 09 Jun 2015 22:57:09 +0800</pubDate><description><![CDATA[公司不同的team直接协作，总有一些代码是通用的，尤其是在自动化测试当中。那么有必要把一些写好的方法库export成jar，方便他人使用。当他人import你的jar后，发现看不到方法的说明文档，无法很好的调用jar中的方法。这样就需要你在export jar的同时也生成java doc一并share出去，拿到的人就可以讲java doc一并导入，方便多了。
没有文档就像这样:



]]></description><category></category></item></channel></rss>