January 1, 2018
Redis
Redis支持5种数据类型:字符串(string),哈希(hash),列表(list),集合(set),有序集合(sorted set)
字符串(string)
string 是 Redis最基本的类型,一个key对应一个value,string可以包含任何数据,比如jpg图片或者序列化 ...
Read more
January 1, 2018
AngularJs
Router
在配置Angular 路由的时候,和以往一样使用如下配置:
router.js
123456789101112131415161718192021222324var adminApp = angular.module('adminApp', ['oc ...
Read more
January 1, 2018
AngularJs
Router
在使用AngularJS的时候需要用到路由来控制页面的跳转,从而达到使用一个面板进行控制的目的,面板页面如图所示
该面板分为菜单栏和控制页面两部分,左侧和上方为不变的部分,中间区域随菜单选择变动
##项目下载 | GitHub下载 | 演示地址 | GitHub演示地址
1. ...
Read more
January 1, 2018
Nginx
1. 基础配置123456789101112131415161718192021222324252627282930313233worker_processes 1;events { worker_connections 1024;}http { ...
Read more
January 1, 2018
Tomcat
Https
Tomcat中配置HTTPS连接可以分为两步: 1. 生成证书 2. 配置Tomcat
准备工作
JDK
Tomcat
1. 生成证书
证书可以使用Java来生成
直接使用命令生成证书
1keytool -genkeypair -alias &qu ...
Read more
January 1, 2018
WebDriver
Selenium
WebDriver多用来执行自动化测试,可以通过Java文件或者其他方式在测试的时候打开,Firefox的自带了WebDriver,但是Chrome没有,需要手动安装
首先下载Chrome的WebDriver
将WebDriver复制到Chrome的安装目录
安装目录可以通过在Chr ...
Read more
January 1, 2018
AngularJs
ngModal
在AngularJS中使用模态框需要引用的文件:
angular.js 1.5.5
ui.bootstrap-tpls.js 0.11.2
bootstrap.css 3.3.7
需要注意版本要一致,高版本的不支持这种方法,会出错
将需要弹出的模态框的内容写在 script ...
Read more
January 1, 2018
AngularJs
ngTable
在使用ngTable 时用到了需要进行按时间过滤,但是ngTable并没有该功能,所以需要自定义过滤器,但是如果自定义了过滤器,则会覆盖原来的,所以就需要重写过滤器
###ngTable过滤器的原理是按照过滤的条件遍历所有的列表项内容,如果满足过滤条件则返回true,显示该记录, ...
Read more
January 1, 2018
SpringBoot
Java
##根据处理Request的不同内容分为4类:
处理Request URI部分的注解:@PathVariable
处理Request Header部分的注解:@RequestHeader,@CookieValue
处理Request Body部分的注解:@RequestParam,@Req ...
Read more
January 1, 2018
SpringBoot
Java
Actuator
Issue
SpringCloud
本项目仅用到了 Spring Cloud,并没有使用 Eureka
在使用 Spring Cloud 对 Spring Boot 应用通过 Spring Admin 进行监控的时候,当 Admin Server 和被监控的应用都在本地启动的时候没有任何问题,但是当部署到 Server 上 ...
Read more
January 1, 2018
Java
SrpingMVC
i18n
SpringMVC 可以通过Spring框架来实现多语言
1. 创建SpringMVC项目
配置web.xml
1234567891011121314151617181920212223242526272829303132333435363738394041<?xml versi ...
Read more
January 1, 2018
SpringBoot
Java
Junit
在SpringBoot中使用Junit做测试的时候测试DAO层的接口,但是一直提示注入Bean失败,报以下错误:
12org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean ...
Read more
January 1, 2018
AngularJs
ngTable
在HTML中使用ngTable 可以方便的进行排序,筛选,分页,添加,编辑删除等操作,不用再从数据库里面进行分页等操作
需要引用的文件
angular.js
ng-table.js
ng-table.css
bootrasp.css
注入依赖
为ng-table 设置属性 ...
Read more
January 1, 2018
AngularJs
Request
1 . 在页面中加入AngularJS并为页面绑定ng-app 和 ng-controller
1234<body ng-app="MyApp" ng-controller="MyCtrl" >...<scrip ...
Read more
January 1, 2018
HTML
Jquery
#HTML中使用Ajax进行局部刷新页面,使用JS将数据发送到后台
##1.在HTML页面中使用js脚本将请求数据发送给后台servlet
由按钮触发事件
1<button id="select" onclick="queryIn ...
Read more
January 1, 2018
Experience
GitHub
解决从GitHub上下载文件慢的问题从GitHub下载文件一直非常慢,查看下载链接发现最终被指向了Amazon的服务器,下载地址是http://github-cloud.s3.amazonaws.com/,从国内访问Amazon非常慢,所以总是下载失败,解决方法时更改host文件,使该域名 ...
Read more
January 1, 2018
Java
Gauge
Test
使用Gauge对数据库的增删改查进行测试
打开数据库连接
.spec文件
1* open connection before crud
.java文件
1234567891011121314151617private Connection connection;private P ...
Read more
January 1, 2018
Java
Gauge
Test
通过Gauge执行自动化测试,测试Http请求
通过Java发送Http 请求来测试服务器请求执行状态
##GET请求
.spec文件
123456## query userquery all usertags: query,request,http* query user
...
Read more
January 1, 2018
Java
Gauge
Test
Gradle
使用Gradle编译运行Gauge项目可以很大程度解决依赖的问题,并且可以根据需要创建多个不同的Task来在不同的环境运行或执行不同的操作
创建Gauge项目
首先在IDEA中创建一个Gauge项目
打开命令行,执行gradle init 初始化Gradle项目
修改build.gradl ...
Read more
January 1, 2018
Java
Gauge
Test
本文所有内容均参考自Gauge官方文档
钩子可以理解为Java中的AOP(Aspect Oriented Programming),把Specification或Scenario当做一个切面,在执行之前和执行之后做一些操作
Suit Hook
作用于所有的Specification, ...
Read more