摘要: 代理(proxy) 利用代理可以在运行时创建一个实现了一组给定接口的新类。这种功能只有在编译时无法确定需要实现哪个接口时才有必要使用。 何时使用代理 假设有一个表示接口的Class对象(有可能只包含一个接口),它的确切类型在编译时无法知道。要想构造一个实现这些接口的类,就需要使用newInstanc阅读全文
posted @ 2019-06-25 21:03 Ryan.Miao 阅读(5) 评论(0) 编辑
摘要: 到目前为止,各种日志收集,统计监控开源组件数不胜数,即便如此还是会有很多人只是tail f查看一下日志文件。随着容器化技术的成熟,日志和metrics度量统计已经不能仅仅靠tail f来查看了,你甚至都不能进入部署的机器。因此,日志收集和metrics统计就必不可少。日志可以通过logstash或者阅读全文
posted @ 2019-06-21 19:24 Ryan.Miao 阅读(26) 评论(0) 编辑
摘要: [TOC] 安装 docker 启动 先普通启动,然后把配置文件导出来,修改配置文件,挂载到etc下 配置 配置域名和端口 作为一个公共服务,我们必然要给一个好记的域名。修改配置文件 修改端口了,则docker启动的端口映射也要改 配置ldap 作为一个公共服务,登录体系当然也要选择一个公共的方案。阅读全文
posted @ 2019-06-20 20:10 Ryan.Miao 阅读(30) 评论(0) 编辑
摘要: 安装 https://docs.docker.com/samples/library/influxdb/ 1. 先启动,创建admin用户 登录 创建admin用户 2. 创建配置文件: 修改配置文件后,设置认证开启 3. kill并重启,并指定我们的配置文件 再次登录 输入influx 备份 !/阅读全文
posted @ 2019-06-20 19:59 Ryan.Miao 阅读(75) 评论(0) 编辑
摘要: url匹配规则 = : 表示精确匹配后面的url ~ : 表示正则匹配,但是区分大小写 ~ : 正则匹配,不区分大小写 ^~ : 表示普通字符匹配,如果该选项匹配,只匹配该选项,不匹配别的选项,一般用来匹配目录 @ : "@" 定义一个命名的 location,使用在内部定向时,例如 error_p阅读全文
posted @ 2019-06-17 22:23 Ryan.Miao 阅读(172) 评论(0) 编辑
摘要: 本次实施主要实现: 代码提交gitlab,自动触发Jenkins构建 gitlab发起Merge Request, 需要Jenkins检查通过才可以merge,实现代码review和质量管控 gitlab开发分支merge后自动发布到test环境 gitlab master分支merge后自动发布到阅读全文
posted @ 2019-06-17 15:35 Ryan.Miao 阅读(238) 评论(0) 编辑
摘要: 概述 又搞一边质量扫描插件,之前做过一遍,然后后面各种忽略,然后就放弃了,所以,应该寻找一种方法,循序渐进的实施。本次将实施一个基本的打包扫描方案,包含 checkstyle 固定团队编码风格,固定命名风格以及换行风格等,原型配置出资googlestyle, 修改缩进为4个字符(原型是2个) sur阅读全文
posted @ 2019-06-14 16:41 Ryan.Miao 阅读(224) 评论(0) 编辑
摘要: 内部类(inner class)是定义在另一个类中的类。 内部类方法可以访问该类定义所在的作用域中的数据,包括私有的数据。 内部类可以对同一个包中的其他类隐藏起来 当想定义一个回调函数且不想编写大量代码时,使用匿名(anonymous)内部类比较便捷。 以下简单举例: 一个时钟需要两个参数:发布通告阅读全文
posted @ 2019-05-16 20:06 Ryan.Miao 阅读(43) 评论(0) 编辑
摘要: 很想要用Java的时间api,但有时候还是需要转换为Date. 二者的相互转换并不是一步到位那么简单,所以,还是需要记录一下转换的api Date to LocalDateTime LocalDateTime to Date DateUtils 来源 https://howtodoinjava.co阅读全文
posted @ 2019-05-16 19:25 Ryan.Miao 阅读(122) 评论(0) 编辑
摘要: [TOC] 安装Sonar Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具,比如pmd cpd、checkstyle、findbugs、Jenkins。通过不同的插件对这些结果进行再加工处理,阅读全文
posted @ 2019-05-16 17:11 Ryan.Miao 阅读(110) 评论(0) 编辑
摘要: 使用redisson cache来实现一个缓存功能,缓存省市县的名称,key是区域编码,integer,value是name。结果取的时候,怎么都取不出。 找了半天问题才发现regionsMap的key都是字符串。 java.lang.ClassCastException: java.lang.St阅读全文
posted @ 2019-04-23 20:47 Ryan.Miao 阅读(265) 评论(0) 编辑
摘要: 现在使用docker的镜像大多基于几种基本Linux系统。虽然我不需要在容器李安装很多东西,但经常需要一些必要的工具,而基础镜像里并不包含,比如vim, ifconfig, curl等。考虑下载速度,最后修改镜像的source为国内地址。现在收集一些docker的基础镜像中国镜像源。 Github:阅读全文
posted @ 2019-04-12 11:31 Ryan.Miao 阅读(631) 评论(2) 编辑
摘要: 概述 YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。 YApi源码:htt阅读全文
posted @ 2019-03-30 16:12 Ryan.Miao 阅读(1171) 评论(0) 编辑
摘要: 安装 官方镜像地址: https://hub.docker.com/_/mongo?tab=description 可以查看对应的dockerfile, 通过观察docker entrypoint.sh可以看出,docker版的mongo移除了默认的/etc/mongo.conf, 修改了db数据存阅读全文
posted @ 2019-03-29 16:39 Ryan.Miao 阅读(300) 评论(0) 编辑
摘要: 关于base镜像 base 镜像有两层含义: 不依赖其他镜像,从 scratch 构建。 其他镜像可以之为基础进行扩展。 所以,能称作 base 镜像的通常都是各种 Linux 发行版的 Docker 镜像,比如 Ubuntu, Debian, CentOS 等。 base 镜像提供的是最小安装的 阅读全文
posted @ 2019-02-14 08:48 Ryan.Miao 阅读(1030) 评论(1) 编辑