Skip to main content

在项目中写了个启动的shell,在linux上执行报了语法错误,具体如下:

阅读全文


无意中在Maven公服中发现bootstrap经被打包到jar中了。

http://mvnrepository.com/artifact/org.webjars/bootstrap

阅读全文


这是去年配置服务器时记录的,当时有一个CentOS的阿里云服务器,是乙方公司给配置好的,并且部署了我们的产品。

后来组建了技术团队,产品重构了,在新版本预生产阶段又买了一台阿里云,参照之前的服务器又配置了一台,配置过程如下:

阅读全文


dozer 对 spring 做了集成,需要引入一个新的依赖 dozer-spring,然后一下Ioc。

pom 配置:

阅读全文


如果想在项目中用 dozer ,需要了解一些高级配置,例如:配置、全局配置、属性排除、枚举类型处理,字符转日期,集合类型处理,事件监听,等等。

因为项目中不打算用dozer了,原因是我们的项目需要bean转换的地方不多,暂时就不给程序员增加工作量了,对 dozer的研究停止了,下面是一些有用的链接:

5.5.1官网:http://dozer.sourceforge.net/

新版本首页:https://dozermapper.github.io/

GitHub 仓库地址:https://github.com/DozerMapper/dozer

GitHub 仓库下的WIKI:https://github.com/DozerMapper/dozer/wiki

GitBook:https://dozermapper.github.io/gitbook/


dozer 是什么?

说简单点,它就是个高级的 BeanUtils 。它可以实现 一个 java bean 到 另一个 java bean 的数据拷贝和类型转换等功能。

dozer 使用场景

在Java项目中,通常都会定义数据库模型,例如 xxxModel,也有叫 xxxEntity的,这些模型和数据库的表一一对应,并且模型之间还有关系,查询一条数据的时候,会把与之关联的对象也查询出来,这会导致一些问题,例如,有些敏感字段的数据,在某些操作时不可以返回;需要返回json格式的数据格式,在转换json的时候无限递归了。

总之,对应数据库的表有一些JavaBean,对应前端数据展示也有一些JavaBean,通常称之为DTO,VO之类的。

有些人可能会写大量的 set get来解决,也有人可能会用 commons-lang 或者 spring 的 BeanUtils工具类来拷贝,但项目如果比较大,并且数据结构比较复杂,就有必要设计一下了。之前在做SAP的Hybris 的时候里面设计的就很好。

Dozer 就是为了解决这些问题而存在的。

阅读全文


Dozer 是个小众的框架,国内资料匮乏,版本也稍微有点混乱。

我遇到的版本分别为:老版本5.5.4,错误的新版本6.1.0,真正的新版本6.0.0,以及猜测出来的版本 6.1.0,下面来详细说一下这些版本,以及我是怎么找到的。

阅读全文


服务器磁盘又没有空间了,提示:No space left on device,因为是生产服务器,不易有大动作,每次磁盘没有空间了就删除一些无用的日志什么的,这一次决定动nginx的日志。

nginx 日志切割有2个步骤:重命名日志文件,向nginx主进程发送USR1信号。

第一步重命名日志文件

不用担心重命名后nginx找不到日志文件而丢失日志或者程序发生异常。在你未重新打开原名字的日志文件前,nginx还是会向你重命名的文件写日志,linux是靠文件描述符而不是文件名定位文件。

第二步向nginx主进程发送USR1信号

除了向nginx主进程发送信号之外也可以使用:nginx -s reload ,但其本质还是发送信号给主进程。

阅读全文