成长的足迹

见证个人成长,分享技术经验

排序:
默认
按更新时间
按访问量

PowerMockito单元测试中的org.mockito.exceptions.misusing.UnfinishedVerificationException异常详解

首先给出测试方法的片段如下:MyAgent rpc = new MyAgent("myAgentName"); PowerMockito.verifyPrivate(rpc).invoke("initNode"); Power...

2018-06-14 17:35:28

阅读数:16

评论数:0

Apache Commons概览(备查)

在Java社区,有那么一小撮人,觉得Java API还不足用,至少还不够好用,就起了给增强Java API的念头,于是Apache Commons项目诞生了。为了便于被使用,Apache Commons项目采用了与Java API的包一致的方式组织,于是出现了一系列子项目。伴随着Apache Co...

2018-06-14 17:35:18

阅读数:24

评论数:0

PowerMockito单元测试中的Invalid use of argument matchers问题详解

首先,简单说说PowerMockito进行单元测试的三部曲:打桩,即为非测试目标方法设置返回值,这些返回值在测试目标方法中被使用。执行测试,调用测试目标方法。验证测试结果,如测试方法是否被执行,测试结果是否正确等。其次,在使用PowerMockito框架进行单元测试的过程中,经常遇到如下异常:In...

2018-06-13 17:44:44

阅读数:17

评论数:0

基于Jackson的JSON数据处理详解

Jackson也被称为JSON for Java,已经成为事实上的JSON数据处理的标准实现。Jackson提供了一组工具,用以处理JSON数据,当前最新版本为28-Mar-2018发布的2.9.5。Jackson的标准设计思路是首先构造JsonFactory对象,然后生成JsonParser对象...

2018-06-12 17:40:43

阅读数:28

评论数:0

Ubuntu的安装参数DEBIAN_FRONTEND详解

1. Debian系列的操作系统在Debian系列的操作系统中,内核支持多个安装参数,DEBIAN_FRONTEND就是其中之一,用以设置安装过程中的用户界面类型。DEBIAN_FRONTEND=noninteractive|text|newt|gtk|corba默认值为newt。对于串口安装,推...

2018-05-31 00:35:18

阅读数:98

评论数:0

Time Zone Database及tzdata详解

Time Zone Database,简称tz或tzinfo,是一组表示地球上各地的时间历史的代码和数据,目前由IANA维护。IANA会根据各地政体的变化而定期更新关于时区边界、UTC和夏令时等的规则。对tz的更新遵循BCP 175流程进行管理。当前的最新版本是2018.5.1发布的2018e,其...

2018-05-30 23:59:45

阅读数:61

评论数:0

在自动化运维中设置apt-get install tzdata的noninteractive方法

在Ubuntu系统中,执行命令apt-get install -y tzdata以安装tzdata软件包。但是,最近我们发现,在Ubuntu 18.04 (Bionic Beaver)上无法自动安装该软件包。在tzdata 2017的各个版本中(如2017c),安装过程中采用默认的系统时区,所以可...

2018-05-30 17:31:43

阅读数:95

评论数:0

spring-petclinic-graphql项目详解

熟悉Spring框架的开发人员对其著名的spring-petclinic应用都不陌生。Nils在spring-petclinic的基础上开发了结合GraphQL特性的spring-petclinic-graphql应用,本文对该应用进行详解。1. spring-petclinic-graphql的...

2018-04-24 23:54:04

阅读数:106

评论数:0

GraphQL的GraphQL Java Tools概述

GraphQL Java Tools是一个软件包,能够从GraphQL的模式定义*.graphqls文件构建出对应的Java的POJO类型对象。GraphQL Java Tools的最新版本是2017.11发布的4.3.0。1. GraphQL Java Tools的项目名称为graphql-ja...

2018-04-23 23:12:08

阅读数:106

评论数:0

基于Gerrit库的master分支创建tag并发布的过程详解

本文介绍基于Gerrit库的master分支创建tag并发布的过程。1.在Gerrit上检查是否已有相应的Access权限Reference: refs/tags/*Push Annotated Tag Push Signed Tag 2.从Gerrit获取默认的master分支到本地,并在本地创...

2018-04-23 22:55:57

阅读数:1099

评论数:0

Gerrit的commit-msg hook使用指南

Git hooks是Git提供的一种机制,这些hooks能够直接被git commit命令调用,无需开发人员手工设置。Gerrit提供的commit-msg hook,被调用时,可以自动根据模板编辑commit message,开发人员不必再手工输入commit message。1.commit-...

2018-04-23 22:50:03

阅读数:2227

评论数:0

docker exec执行多个命令详解

docker exec命令能够在运行着的容器中执行命令。docker exec命令的使用格式:docker exec [OPTIONS] container_name COMMAND [ARG...]OPTIONS说明:-d,以后台方式执行命令;-e,设置环境变量-i,交互模式-t,设置TTY-u...

2018-04-23 22:46:24

阅读数:4568

评论数:0

Jenkins中的SSH Plugin暨SSH remote hosts配置

在Jenkins中进行构建时,可能需要首先SSH登录到一个远程服务器以执行必要的脚本,然后再执行构建。这时,需要安装SSH Plugin,并进行如下配置。1.在Jenkins界面,系统管理->管理插件->安装SSH Plugin说明,SSH Plugin...

2018-04-23 22:41:36

阅读数:4682

评论数:2

Gerrit 2.14入门指南

Gerrit是一款免费、开源的代码审查和代码库管理的软件,以Git代码库作为版本控制系统,可以通过命令行、REST和网页界面进行访问。1.版本截至2017年5月,最新版本2.14。2.下载链接https://gerrit-releases.storage.googleapis.com/gerrit...

2018-04-23 22:37:46

阅读数:1883

评论数:0

开发过程中持续使用Git代码更新Docker容器的方法

在开发调试过程中,需要不断更新代码到Git库,然后使用Git库中的最新代码更新运行着的Docker容器,目前看来有如下两种方法,建议使用第二种。1. 直接在容器中执行git命令,更新容器中的目录和文件(不推荐)1) 首先,在构建容器镜像文件的时候,定义在Dockfile文件中并设置代码的Git库R...

2018-04-23 22:31:16

阅读数:1520

评论数:0

GraphQL的graphql-java-servlet模块详解

本质上,graphql-java-servlet软件模块实现了一个Java Servlet,将GraphQL服务发布为通过HTTP可访问的Web服务。目前,graphql-java-servlet软件模块只支持GraphQL的Query和Mutation操作类型,还不支持subscription操...

2018-04-23 22:17:44

阅读数:95

评论数:0

Maven构建一个结合GraphQL服务的Spring Boot应用

本文使用Maven从零开始构建一个Spring Boot应用,以发布一个支持GraphQL的Web服务器。1. 执行mvn archetype:generate可以选择模板(但是已有的模板往往跟不上技术的进步),也可以只是生成一个基本的Maven项目。2. 编辑生成的pom.xml文件,使之首先支...

2018-04-23 00:02:52

阅读数:154

评论数:0

graphql-spring-boot,结合GraphQL的Spring Boot Starters类库概述

GraphQL服务器能够提供的API查询请求,往往是通过HTTP实现的。而Spring Boot能够方便地构建一个Web服务,于是自然就引入了Spring Boot使能的GraphQL服务器。graphql-spring-boot是一个Spring Boot应用的辅助类库,基于GraphQL Ja...

2018-04-18 23:42:10

阅读数:182

评论数:0

Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean异常解析

Spring Boot升级到2.0.1,再次按照其官网的Quick Start做了一下上手练习,Maven构建成功,但是启动应用总是报错如下:Unable to start ServletWebServerApplicationContext due to missing ServletWebSe...

2018-04-18 09:51:33

阅读数:2556

评论数:0

GraphQL标准的Java实现graphql-java概述

GraphQL标准提供了多种主流编程语言的实现,本文介绍其中的Java实现graphql-java。所谓GraphQL标准的实现,就是一个GraphQL服务器的实现,通过一组软件组件,以支持请求的解析、验证和执行GraphQL查询。graphql-java就是GraphQL标准的Java语言实现之...

2018-04-18 00:12:39

阅读数:268

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭