2020年4月20日

实例讲解Springboot整合MongoDB进行CRUD操作的两种方式

摘要: 1 简介 是最简单的使用 的方式,而 是最流行的 数据库。两者在分布式、微服务架构中使用率极高,本文将用实例介绍如何在 中整合 的两种方法: 和`MongoTemplate`。 代码结构如下: 2 项目准备 2.1 启动MongoDB实例 为了方便,使用 来启动 ,详细指导文档请参考: "用Dock 阅读全文

posted @ 2020-04-20 07:01 南瓜慢说 阅读(9872) 评论(2) 推荐(3) 编辑

2020年4月19日

使用ngrok实现内网穿透以便外网访问

摘要: 1 内网穿透 当我们在本地开发Web应用时,只能在本地访问或在同一个局域网(内网)访问,这带来了极大的限制。比如手机难以访问、其它人员无法访问测试、难以提供接口给外界调用等。通过内网穿透技术,我们能把服务暴露在外网上。 世面上成功的内网穿透软件比较多,如 "Ngrok" 、 "花生壳" 、 "Nat 阅读全文

posted @ 2020-04-19 11:01 南瓜慢说 阅读(20) 评论(0) 推荐(0) 编辑

2020年4月5日

【Springboot】实例讲解Springboot整合OpenTracing分布式链路追踪系统(Jaeger和Zipkin)

摘要: 1 分布式追踪系统 随着大量公司把单体应用重构为微服务,对于运维人员的责任就更加重大了。架构更复杂、应用更多,要从中快速诊断出问题、找到性能瓶颈,并不是一件容易的事。因此,也随着诞生了一系列面向 的诊断与分析系统,主要是以下三个系统: 集中式日志系统(Logging) 集中式度量系统(Metrics 阅读全文

posted @ 2020-04-05 18:14 南瓜慢说 阅读(5229) 评论(2) 推荐(2) 编辑

2020年3月25日

【Springboot】用Prometheus+Grafana监控Springboot应用

摘要: 1 简介 项目越做越发觉得,任何一个系统上线,运维监控都太重要了。关于Springboot微服务的监控,之前写过 "【Springboot】用Springboot Admin监控你的微服务应用" ,这个方案可以实时监控并提供告警提醒功能,但不能记录历史数据,无法查看过去1小时或过去1天等运维情况。本 阅读全文

posted @ 2020-03-25 00:45 南瓜慢说 阅读(11355) 评论(1) 推荐(3) 编辑

2020年3月10日

【Java必修课】判断String是否包含子串的四种方法及性能对比

摘要: 1 简介 判断一个字符串是否包含某个特定子串是常见的场景,比如判断一篇文章是否包含敏感词汇、判断日志是否有 信息等。本文将介绍四种方法并进行性能测试。 2 四种方法 2.1 JDK原生方法String.indexOf 在 的函数中,提供了 方法,返回子串 第一次出现的位置,如果不存在则返回 1。例子 阅读全文

posted @ 2020-03-10 22:41 南瓜慢说 阅读(7485) 评论(1) 推荐(1) 编辑

2020年1月11日

【Springboot】注解@ConfigurationProperties让配置整齐而简单

摘要: 1 简介 前面我们用一篇文章《 "【Spring】只想用一篇文章记录@Value的使用,不想再找其它了(附思维导图)" 》 详细讲解了在Spring中如何使用 来实现我们对配置的需求,它功能强大、使用方便。但它也是有它的局限性的,比如对于邮件服务,我们配置有: 使用 ,我们需要5个注解及5个独立的变 阅读全文

posted @ 2020-01-11 19:53 南瓜慢说 阅读(892) 评论(0) 推荐(0) 编辑

2019年12月29日

如何制定切实可行的计划并好好执行——2020年,我不想再碌碌无为

摘要: 1 简介 转眼2019年即将结束,又到了做年度总结和下一年计划的时候了。经过多年的失败经历,是时候要总结出一些经验教训了。 本文整理了在计划与执行方面的个人学习心得体会,与大家分享,希望对自己有用,对大家也有用吧。 2 执行力 重要的事情先说三遍! 计划的本质是执行! 计划的本质是执行! 计划的本质 阅读全文

posted @ 2019-12-29 16:18 南瓜慢说 阅读(3149) 评论(0) 推荐(3) 编辑

2019年12月22日

【Spring】只想用一篇文章记录@Value的使用,不想再找其它了(附思维导图)

摘要: 1 简介 不得不说,Spring为大家提供许多开箱即用的功能, 就是一个极其常用的功能,它能将配置信息注入到bean中去。即使是一个简单的功能,Spring也提供了丰富的注入类型和形式。我经常会忘记一些特别类型注入的写法,比如说数组,现在整理一下,希望以后不用再找了。 2 三种形式 使用 注入有三种 阅读全文

posted @ 2019-12-22 14:19 南瓜慢说 阅读(700) 评论(0) 推荐(3) 编辑

2019年12月21日

【Java必修课】图说Stream中的skip()和limit()方法及组合使用

摘要: 1 简介 本文将讲解Java 8 Stream中的两个方法: 和`limit() Stream subList`和分页等。 2 skip()方法 见名知义, 方法用于跳过前面n个元素,然后再返回新的流,如图所示: 来看看代码: 方法 的参数n的四种情况: (1)当 时,跳过所有元素,返回空流。 3 阅读全文

posted @ 2019-12-21 20:23 南瓜慢说 阅读(5735) 评论(0) 推荐(3) 编辑

2019年12月15日

【Springboot】用Springboot Admin监控你的微服务应用

摘要: 1 简介 目前,微服务大行其道,各大小公司争相学习模仿,把单体应用拆得七零八落。服务多了,运行的实例多了,给运维人员的压力就更大了。如果有十几个应用,单单做Health Check就已经够费时间的了。聪明的Springboot提供了Actuator接口,可以非常好获得应用的内部信息,然而针对数量庞大 阅读全文

posted @ 2019-12-15 16:55 南瓜慢说 阅读(1644) 评论(0) 推荐(0) 编辑

导航