maven-module多模块依赖项目在eclipse中搭建与开发

一、Maven-module多模块依赖项目说明

Maven-module项目可以把较大的项目按照功能或者层次进行横向与纵向的模块化分割。项目结构是父项目子模块的结构进行组织。整个项目以pom型项目进行组织,其模块可以是jar项目,也可以是war项目,也可以pom项目。合理的使用maven-module项目,可以是项目结构分明,同时提高了代码的复用性。

二、Maven-module项目示例结构

本文以maven插件官方示例(具体地址请查看附录)为素材,进行了项目搭建、运行与打包。项目代码压缩包请查看附录。

Maven project structure

pom.xml          (top level pom with packaging pom)

my-api/pom.xml     (api project with packaging jar)

my-api-impl/pom.xml  (api implementation project with packaging jar)

my-webapp/pom.xml   (webapp project with packaging war)

三、Maven-module项目eclipse下使用tomcat启动

直接上图

继续阅读maven-module多模块依赖项目在eclipse中搭建与开发

netdata-linux服务器运维与性能监控的神器

用于工作原因,服务器监控的事时不时的发生(要么cpu过高、要么内存不足、要么流量异常、要么某个服务死了,你懂得~)。

一直需要一个能进行一个监控的工具,但绝大部分部分的监控平台,都是通过服务器上的脚本插件把数据传输到第三方平台,总感觉这样不好~自己用python或者shell开发一个呢,功能又没这么全。

终于等到你,还好没放弃!意外发现了开源的netdata,这是一个在服务器端安装服务器监控工具。报表结果通过web页面的形式进行查看。

监控的内部有很多:

服务器基本的cpu、io、内存等;

apache、tomcat、mysql等服务的性能(需要单独配置下,还没进行操作);

硬件温度,电压等参数;

等等…..

访问端口为19999,没有登录账号一说。为了安全起见,建议安装一个vpn,并设置为vpn内网访问。

java使用Gson进行json字符串反序列化转map对象时,int变为double的解决办法

java处理json字符串与java对象的互转,google家的Gson是个很好的工具。不过使用中也遇到了一些坑(有的其实更像是惊喜),与大家分享下。

一、json字符串反序列化转map对象时,int变为double的解决办法。

二、json字符串中格式时间字符串与Date对象的直接转换。

三、字符串与枚举的直接转换(自带此功能)。

Gson默认的坑

问题:使用Gsonjson字符串转为map时,原来的int类型反序列化后成为double类型。

Json字符串:

"{\"lngnum\":12,\"dbnum\":12.34,\"datetime\":\"2014-12-23 12:09:21\",\"date\":\"2014-12-23\",
\"next\":{\"lngnum\":12,\"dbnum\":12.34,\"datetime\":\"2014-12-23 12:09:21\",\"date\":\"2014-12-23\"}}";

实现方式:

/**
 * 使用默认的gson对象进行反序列化
 *
 * @param json
 * @param typeToken
 * @return
 */
public static <T> T fromJsonDefault(String json, TypeToken<T> typeToken) {
Gson gson = new Gson();
return gson.fromJson(json, typeToken.getType());
}

转化结果:

lngnum-12.0-Double//整型变为了浮点类型
dbnum-12.34-Double
datetime-2014-12-23 12:09:21-String
date-2014-12-23-String
====================
next-Map start
lngnum-12.0-Double//整型变为了浮点类型
dbnum-12.34-Double
datetime-2014-12-23 12:09:21-String
date-2014-12-23-String
next-Map end
====================

方法一:重新实现TypeAdapter

实现方式:

继续阅读java使用Gson进行json字符串反序列化转map对象时,int变为double的解决办法

Checkstyle-自动化java代码规范检查的eclipse插件安装与使用

一、Checkstyle插件安装

打开eclipse,Help->Eclipse Marketplace->搜索“checkstyle

选择Checkstyle Plug-in->install(进行安装)->一路安装(eclipse会重启一次)。

二、Checkstyle插件配置

a) 插件参数配置

Window->preferences->点击“checkstyle”菜单项 继续阅读Checkstyle-自动化java代码规范检查的eclipse插件安装与使用

基于websocket-api.jar的websocket java客户端

在之前文章《基于websocket-api.jar的websocket server服务》文章中,介绍了webosocket服务端编程与html5的客户端编写。此文章则重点介绍如何在使用java编写websocket client,以方便实现websocket接口的服务间调用。

此项目源代码已经在github托管,访问地址:websocket-demo

在开发过程中发现,websocket client需要依赖运行的tomcat容器,否则无法正常接收服务器端返回的消息。所以,是通过tomcat启动时,实例化bean时调用了客户端。如果博友实现了不依赖运行中的tomcat的调用方式,还望不吝赐教。

继续阅读基于websocket-api.jar的websocket java客户端