201808-31 Java8获取参数名及Idea/Eclipse/Maven配置 在Java8之前,代码编译为class文件后,方法参数的类型固定,但是方法名称会丢失,方法名称会变成arg0、arg1....。而现在,在Java8开始可以在class文件中保留参数名,这就给反射带来了极大的遍历。像mybatis等需要使用反射机制获取方法参数的时候就可以不用像以前一样需要使用类.... 阅读全文
201808-31 Aviator表达式快速上手 遇到的问题 最近项目中有这样一种场景:需要改变部分订单的结算方式,这个改动点对交易结算影响很大,需要逐步切流以减少风险。订单有buyerId(买家id)、sellerId(卖家id)、tkBizTag(订单打标)……几十个字段,如果case by case硬编码来限定切流的场景来做,就很不灵活,单纯这个切流就要上多次线。 因此有这样的技术需求:使用一种灵活多变的切流方式,即可支持对按照.... 阅读全文
201808-31 规则引擎之EasyRules 规则引擎之EasyRules 什么是EasyRules 首先EasyRule是一个规则引擎.这个名字由来是受到了Martin Fowler 的文章 Should I use a Rules Engine You can build a simple rules engine yourself. All you need is to create a bunch of objects .... 阅读全文
201808-31 安装 oracle12c-docker 下载oracle-12.2.0.1的安装包并上传到服务器上。 从github下载文件并上传到服务器上 注意:安装文件包要放到dockerfile/12.2.0.1目录中 build oracle-docker镜像 ./buildDockerImage.sh -v 12.2.0.1 -e -i Usage: buildDockerImage.sh.... 阅读全文
201808-31 制作Oracle的Docker镜像 -让数据库部署完成在弹指一挥间 作者 郭旭瑞·沃趣科技产品专家出品 沃趣科技容器技术并非Docker的创新,容器技术所依赖的一些基础技术,如namespace、cgroup、chroot等等,也都不是Docker的首创。 Docker之所以流行,很大程度上取决于它提出的镜像(image)的概念。Docker通过其镜像.... 阅读全文
201808-31 docker搭建oracle开发环境 oracle太大了,对于开发人员来说,在本机安装一个oracle代价不菲。 在docker环境中,我找了很久,发现wnameless/oracle-xe-11g 镜像还不错,很方便搭建起来。 但是也发现一个问题,挂载本地卷遇到了麻烦。一旦挂载,就无法登陆了。从官方的issues中发现,有一个fork版本解决了这个问题,记录一下。 创建docker-compose工作目录 m.... 阅读全文
201808-25 Netty系列四:第一个Netty程序(业务线程异步) 有了之前的基础之后,我们从netty官网的示例(略做修改),来开始netty之旅。我们实现一个支持hello world版的netty程序。 首先我们创建一个主类:侦听 http端口,启动服务 import io.netty.bootstrap.ServerBootstrap; import io.netty.channel.Channel; import io.netty.c.... 阅读全文
201808-17 SpringBoot 统一时区的方案 系统采用多时区设计的时候,往往我们需要统一时区,需要统一的地方如下: 服务器(Tomcat服务) 数据库(JPA + Hibernate) 前端数据(前端采用Vuejs) 思路为: 将数据库和服务器的时间都采用标准时区UTC存储处理。前端拿到标准时区的数据,统一根据用户所在时区进行转换。这样保证了后端数据时区的一致性,前端根据实际情况进行渲染。 保证服务器时区为UTC 服务启.... 阅读全文
201808-16 php无法连接mysql解决办法 前段时间把我的阿里云机器上面跑的服务修改成了docker部署,但是在升级了mysql容器之后发现另一个wordpress的站一直无法打开,提示无法连接数据库,这个很奇怪,只是升级了下mysql容器,用户名密码等都没有修改,为什么会无法连接呢? 打开了下wordpress的debug模式,发现如下错误信息: Warning: mysqli_real_connect(): Unexpecte.... 阅读全文
201808-15 Spring Boot 容器选择 Undertow 而不是 Tomcat Spring Boot内嵌容器支持Tomcat、Jetty、Undertow。为什么选择Undertow? 这里有一篇文章,时间 2017年1月26日发布的: Tomcat vs. Jetty vs. Undertow: Comparison of Spring Boot Embedded Servlet Containers 这篇文章详细测试了Spring Bo.... 阅读全文