- 博客(14)
- 收藏
- 关注
原创 SpringBoot log4j日志没生成
从同事那接了一个脚手架,启动后发现日志文件没生成。都知道SpringBoot默认带的logback,如果要用log4j需要把logback的依赖去掉。看了下工程的pom.xml文件,确实是有加去掉spring-boot-starter-logging的声明。 <exclusions> <exclusion> ...
2018-06-29 15:44:11 8681
原创 velocity foreach 判断是否是最后一个
为了做代码生成工具,得用velocity写模板,写呗。经常有在循环内判断是否是最后一个元素的需求,使用 $foreach.hasNext 或 $foreach.last就可以完成这种逻辑,不需要什么count。下面是一个例子:这段代码使用velocity来生成sql代码段,其作用是遍历某张表的所有列,列名之间用逗号隔开,如果是最后一列则不添加逗号。 <sql id="${classname}...
2018-06-25 20:10:38 7755 8
原创 SpringBoot @Value 设置默认值
SpringBoot如果我们使用了@Value来从配置文件读取值的话,那就要小心辣,如果配置文件中没有这个配置项,而我们没有指定默认值的话,就会报错:Could not resolve placeholder 'xxx' in value "${aaa.bbb.ccc}"所以我们可以采用赋默认值的方式来防止这个错误:@Value("${aaa.bbb.ccc:DefaultValue}")在配置项...
2018-06-21 20:57:37 60701 6
原创 Retrofit 找不到ScalarsConverterFactory
刚开始学Retrofit的时候,就不去用复杂的Converter了。想先用下基本款String的Converter:ScalarsConverterFactory。于是敲下一下代码: Retrofit retrofit = new Retrofit.Builder() .baseUrl(MyConstant.baseUrl) .addConverterFactory(Sca...
2018-06-21 09:37:02 5658
原创 Oracle Sequence 实现自增主键
由于Oracle不支持MySql的auto_increment,为了实现自动生成主键的操作在Oracle上,之前写了一篇文章是借助了 Oralce Sequence(序列)+ Oracle Trigger(触发器)来实现的:https://blog.csdn.net/libertine1993/article/details/54705928但是触发器不可靠且耗性能,于是有了这篇文章,我们利用序列...
2018-06-19 21:18:25 1414
原创 (四) TestNG 组(Group)
TestNG不仅允许我们把很多个方法归属到一个组下,还允许我们把组包含到另一个组内,我们可以灵活的决定说在我们的测试中使用哪些组的方法来测试。在第一篇文章中,我们也简单的介绍过TestNG组。我对TestNG组的理解,其实就是给方法或组贴标签,具有相同标签的就是一个组的,标签可以有多个,所以一个方法会或组可能同时属于多个组。在代码内我们可以这样声明一个方法属于某个组: @Test(groups ...
2018-06-19 14:17:12 1196
原创 (五)TestNG 定制依赖关系
前面说了,在同一个类内,TestNG默认是按照方法名首字母升序执行方法。这种方式虽然写起来会方便,个人觉得太过隐晦,对新手也不是很友好。我们可以在@Test注解的TestNG方法加上dependsOnMethods = {"方法名"}或dependsOnGroups= {"组名"}来添加依赖关系,当然这些方法名和组名也是支持正则表达式的。下面的代码使用了dependsOnMethods属性来指定了...
2018-06-15 15:00:45 1278
原创 (三)在TestNG中传递参数给方法使用
TestNG允许我们在Test Method 以及 @Before/After类注解 、 @Factory类注解注解的方法中传入参数参数传递的方式有两种,一种是借助xml文件配置,一种是以编码的方式传递参数。一、借助xml文件配置:1.在方法上使用@Parameters({"paraname"})注解,然后在套件xml文件中声明变量即可使用。方法有多少个参数,就需要在@Parameters内声明多...
2018-06-14 19:48:35 8494
原创 TestNG java.lang.IllegalArgumentException: argument type mismatch
TestNG 使用DataProvider传递参数的时候,报错:java.lang.IllegalArgumentException: argument type mismatch发生这个错误的原因是,DataProvider的方法返回的二维数组中的一维数组的元素类型和使用了这个DataProvider的Method的参数列表中对应的参数的类型不相符。记住一点:TestNG的@DataProvid...
2018-06-14 15:30:09 1007
原创 TestNG The data provider is trying to pass 3 parameters but the method xxx#xxx takes 2
使用TestNG的@DataProvider来产生数据,并给Test Method来使用。运行的时候报错:org.testng.TestNGException: The data provider is trying to pass 3 parameters but the method com.testng.TestDataProvider#testDataProvider takes 2发生这...
2018-06-14 15:25:31 1143
原创 (二)TestNG 基础概念和执行时机注解
1.测试套件(suite):由<suite>标签定义,可以包含多个测试用例。2.测试用例(test):由<test>标签定义,可以包含多个TestNG类。3.测试类(class):由<class>标签定义,是包含至少一个TesdNG注解的Java类。可以包含多个测试方法。4.测试方法: 是一个在TestNG类源码内使用@Test注解标注的方法。...
2018-06-13 19:15:23 983
原创 (一)TestNG 安装 和 Hello World
1.安装条件1)jdk1.7及以上2)eclipse4.2 及以上2.安装Eclipse TestNG插件eclipse安装testng插件有三种方式,用Update Site安装太慢,而且经常安装失败。离线安装操作麻烦,而且网上的教程步骤不全,这些都是踩过的坑。所以墙裂推荐通过eclipse marketplace 来安装。1)访问http://marketplace.eclipse.org/c...
2018-06-13 19:10:43 242
原创 Docker 从容器中拷贝文件到宿主机中
现在公司用docker,有时候需要从容器中拷贝文件出来。先上语法:docker cp [OPTIONS] [CONTAINER_ID]:[SRC_PATH] [DEST_PATH]语法是这么个写法,在实际的操作中,在写容器内的路径的时候并不能自动补全,所以实际上还需要还要先进入到容器才行。下面就拿个实例来讲下:1.在服务器上用有权限的用户,执行 docker ps 查看全部容...
2018-06-11 17:02:44 71133 6
原创 spring boot Could not resolve placeholder 'xxx' in value &amp;quot;${xxx}&amp;quot;
Spring Boot在启动的时候,报错:spring boot Could not resolve placeholder 'xxx' in value "${aaa.bbb.ccc}"在工程内检索aaa.bbb.ccc,检查了下,发现配置文件里面少了对应的配置项:aaa.bbb.ccc。加上去,问题解决。...
2018-06-01 09:29:56 5226
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人