January 1, 2018
Java
Gauge
Test
本文所有内容均参考自Gauge官方文档s
#初始化Java项目
会在指定的文件夹下创建一个新的Gauge项目,如果没有安装Java和Html-report插件会自动安装
1gauge --init java
执行项目通过文件执行
执行specs文件夹下所有.spec文件
1ga ...
Read more
January 1, 2018
Java
Gauge
Test
所有内容均来自Gauge官网文档
##在执行的过程中,可能需要使用不同的名称来执行同样的操作,所以使用别名来区分
在这个Scenario中,第一步和第三步是相同的操作,但是表示的方式不同
12345678User Creation==== ...
Read more
January 1, 2018
Java
Gauge
Test
本文所有内容均参照自Gauge官方文档
#基本思想Gauge入门比较简单,Gauge的基本思想就是通过.spec 或者.md 文件,使用MarkDown语法去规定执行的动作,然后由Java或者其他语言的文件去按照所写的.spec 或者.md 文件的顺序去执行Java文件,从而达到测试的目 ...
Read more
January 1, 2018
Java
Gauge
Test
Gauge是一个自动化测试工具,主要是通过.spec 文件指定执行的步骤,然后由Java代码去测试
首先,下载安装Gauge
安装后通过cmd运行guage -v 来确认Gauge安装成功
安装成功后安装Gauge的插件
gauge --install-all
或者可以用 gauge - ...
Read more
January 1, 2018
Java
Gauge
Test
Gradle
##Gauge中加入了Gradle之后根据官方文档自定义task并不能执行
1234567891011task gaugeTest(type: GaugeTask) { doFirst { gauge { specsDi ...
Read more
January 1, 2018
Java
IDEA
Maven
Experience
解决思路
按照以下顺序逐个检查,更改host文件比价极端,应该很少见
1. 重启IDEA2. 重启电脑3. 重新导入项目4. 重装Maven5. 重装IDEA6. 检查host文件中有没有其他地址指向localhost
一个Maven项目,之前是可以正常使用的,没有任何问题,但是今天去De ...
Read more
January 1, 2018
SpringBoot
Java
Actuator
在使用 Spring Boot Actuator 时可以通过生成 Git 和编译文件来提供信息
添加 Git 信息
添加插件
在 build.gradle 文件中添加一下配置
12345678910111213buildscript { repositories ...
Read more
January 1, 2018
Tomcat
Tomcat在启动时一直停留在某一个应用无法启动或者需要很长时间才能启动,提示Deploying web application directory [/home/dev/tomcat/apache-tomcat-9.0.0.M26/webapps/ROOT,可以通过如下配置来加速启动
...
Read more
January 1, 2018
Java
SrpingMVC
使用 Google kaptcha 为 SpringMVC Maven 项目生成验证码
##1 添加依赖
12345<dependency> <groupId>com.github.penggle</groupId> <ar ...
Read more
January 1, 2018
SpringBoot
Java
Exception
IDEA
导入一个gradle 的Spring Boot项目,在启动的时候先提示找不到HttpServletRequest这个包,错误如下:
1234567Caused by: java.lang.ClassNotFoundException: javax.servlet.http.HttpSer ...
Read more
January 1, 2018
SpringBoot
Java
Exception
MyBatis
一个SpringBoot项目在STS中是正常的,没有任何问题,但是导入到IDEA中之后启动就提示org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)错误
1232017-05-01 ...
Read more
January 1, 2018
Gradle
如果Gradle在编译的时候没有在本地仓库中发现依赖,就会从远程仓库中下载,默认的远程仓库为mavenCentral(),也就是http://repo1.maven.org/maven2/,但是往往访问速度特别慢,不翻墙经常会下载超时或者需要很长时间导致Build失败,因此,可以用国内的仓 ...
Read more
January 1, 2018
Ubuntu
Shadowsocks
在Ubuntu环境中搭建Shadowsocks服务
##1 安装Shadowsocks
12345678# 更新apt-getsudo apt-get update# 安装python包管理工具sudo apt-get install python-pip# 安装Shadowsocksp ...
Read more
January 1, 2018
Java
SpringMVC
ContextRefreshedEvent:当ApplicationContext初始化或者刷新时触发该事件。
ContextClosedEvent:当ApplicationContext被关闭时触发该事件。容器被关闭时,其管理的所有单例Bean都被销毁。
RequestHand ...
Read more
January 1, 2018
SpringBoot
Java
SpringBoot 在启动的时候加载资源或者执行操作,进行初始化来执行特定操作,SpringBoot已经提供了这样的接口,通过实现该接口就可以实现需要的操作
实现CommandLineRunner接口123456789@Order(value=2)@Componentpub ...
Read more
January 1, 2018
SpringBoot
Java
Exception
在SpringBoot应用启动的过程中,因为报org.springframework.context.annotation.ConflictingBeanDefinitionException导致应用启动失败
错误信息:
1234Annotation-specified bean ...
Read more
January 1, 2018
SpringBoot
Java
Druid
Druid 是阿里巴巴开源的Java数据库连接池插件,Druid能够提供强大的监控和扩展功能
配置使用Druid数据库连接池添加依赖
Gradle
1compile('com.alibaba:druid-spring-boot-starter:${version ...
Read more
January 1, 2018
SpringBoot
Java
Spring Boot 项目默认生成Jar包,如果想发布到Tomcat还需要生成War包才能运行,SpringBoot官方文档中已经阐述了具体的操作方法,可以参考:howto-create-a-deployable-war-file;以下使用Gradle作为Build工具
1. 向bui ...
Read more
January 1, 2018
Java
Gradle
Flyway
使用Flyway进行数据库迁移可以极大的减少开发过程中对数据库版本的操作,使用Gradle整合Flyway可以更好的和项目契合
配置build.gradle文件1234567891011121314151617181920apply plugin: 'org.flywaydb.f ...
Read more
January 1, 2018
Java
MyBatis
当使用 MyBatis 进行查询的时候如果一个 JavaBean 中包含另一个 JavaBean 或者 Collection 时,可以通过 MyBatis 的嵌套查询来获取需要的结果;以下以用户登录时的用户、角色和菜单直接的关系为例使用嵌套查询
JavaBean
UserModel12 ...
Read more