09 2020 档案

摘要:事实上,在sidecar里使用fluentd来收集日志是非常不错的选择,通过对日志文件的监控,将文件定时发到ES里,通过kibana去读取;而你的日志如果使用tail的话,默认是一行一行读取的,这对于多行信息的日志,是非常不友好的,所以今天写一个多行日志读取的方法。 sidecar就是k8s里为po 阅读全文
posted @ 2020-09-25 17:19 张占岭 阅读(3552) 评论(0) 推荐(0)
摘要:k8s默认被重写/etc/hosts 在k8s启动容器时,会把自己的pod名称和IP写到/etc/hosts里,这是为了解析用的 10.42.0.133 nezha-producer-deployment-68447fcd9c-n6c28 Dockerfile里的配置被覆盖 所在你在打包镜像时,你在 阅读全文
posted @ 2020-09-23 13:37 张占岭 阅读(3751) 评论(0) 推荐(0)
摘要:默认情况下,你的maven仓库在当前用户目前下,有个.m2的文件夹,里面的settings.xml是配置maven的,而repository就是本地的仓库,而我们的仓库随着项目的增多,也会越来越大,这时你放在主硬盘上是不好的,我们应该把这个仓库放到外挂磁盘上。 例如:外挂盘目录为/mnt,我们可以在 阅读全文
posted @ 2020-09-18 14:10 张占岭 阅读(2688) 评论(0) 推荐(0)
摘要:对于通过SSH远程连接来说,如果你修改了服务器的/etc/ssh/sshd_config文件之后,可能会出现如下问题: Access denied 即使你密码正常也是没用的,原因是你的sshd_config这几个地方的设置有问题,下面总结一下: UsePAM yes #需要打开 PasswordAu 阅读全文
posted @ 2020-09-18 08:57 张占岭 阅读(13478) 评论(0) 推荐(1)
摘要:我们知道,java里的异常分为Exception和RuntimeException两大类,RuntimeException异常会由运行时帮我们进行捕获,统一进行处理;而Exception异常是受检异常(Checked Exception),需要我们自己在代码里显示的声明和处理。 RuntimeExc 阅读全文
posted @ 2020-09-08 13:11 张占岭 阅读(3401) 评论(1) 推荐(1)
摘要:我们问题lombok是可以精简我们的代码的,让开发人员把精力放在业务上,而它封装的注解我们在使用时,需要多注意一下;@Data注解它是一个混合注释,它包含了@Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode的功能 阅读全文
posted @ 2020-09-07 17:41 张占岭 阅读(3158) 评论(0) 推荐(0)
摘要:对于maven的一些插件来说,它们也都有着自己的依赖关系,建议把依赖的包和插件也写到pom里,如果你不写,在mvn时,它会自己去下载,如图: 如果你希望生成spotbug文档,你可以添加下面的几个插件,注意它们的版本号,需要对应清楚 <plugins> <!-- 代码检查 --> <plugin> 阅读全文
posted @ 2020-09-02 16:50 张占岭 阅读(1279) 评论(0) 推荐(0)
摘要:EI_EXPOSE_REP是spotbugs,findbugs里通过代码分析抛出来的代码安全性问题,主要表示在一个Date类型的字段在进行@Getter注解时,没有检查它是否为空,这块我们有两种解决方案,第一种是手写Date类型的字段的Getter方法;第二种是安装com.google.code.f 阅读全文
posted @ 2020-09-02 13:44 张占岭 阅读(3825) 评论(0) 推荐(0)
摘要:Nested是一种嵌套文档,类似于父子文档,它可以将与主文档有关的数据进行存储,可以把它理解成一张子表,它的查询和聚合性能很好;更新性能一般。 下面是测试使用的数据结构,一个包含Nested属性的实体 @Document(indexName = "esdto", type = "esdto") @D 阅读全文
posted @ 2020-09-02 10:48 张占岭 阅读(4672) 评论(0) 推荐(0)
摘要:之前写过《es~通过ElasticsearchTemplate进行聚合操作》的文章,这一次主要写一个嵌套的聚合,例如先对sex集合,再对desc聚合,最后再对age求和,共三层嵌套。 Aggregations的部分特性类似于SQL语言中的group by,avg,sum等函数,Aggregation 阅读全文
posted @ 2020-09-01 14:00 张占岭 阅读(4326) 评论(0) 推荐(1)
摘要:公钥和私钥 首先我们应该去相关网站下载免费的证书和私钥,我们以pem类型为标准,我们申请到这两个文件之后,在nginx配置里需要指定 nginx配置 # saas ssl server{ listen 443 ssl; server_name www.test.com; client_max_bod 阅读全文
posted @ 2020-09-01 08:42 张占岭 阅读(634) 评论(0) 推荐(0)