8 南瓜慢说

尚未进行身份认证

我要认证

多读书,多分享;多写作,多整理。

等级
TA的排名 7w+

出Bug表-假如诸葛亮是程序员(1024程序员节日献礼)

1 前言欢迎访问南瓜慢说 www.pkslow.com获取更多精彩文章!出Bug表南瓜言:先司创业未半而中道破产,今培训造才,网课套钱,此诚百家争鸣之时也。然优秀骨干组队离职,新招小白乐于摸鱼者,盖恨先司之压榨,欲报之于后司也。诚宜混水摸鱼,以光先司遗风,恢弘偷懒之气,不宜勤奋加班,积极上进,以塞破产之路也。开发测试,俱为一体。写Bug测Bug,不宜异同。 若有认真仔细及为规范者,宜贴代码鄙视孤立。以示老板庸笨之能,不宜偏才,使内外异心也。架构、运维锅有之、废亿、懂云等,此皆凉凉,思维混乱,是

2020-10-24 00:33:04

Spring Batch远程分区的本地Jar包模式

1 前言欢迎访问南瓜慢说 www.pkslow.com获取更多精彩文章!Spring相关文章:Springboot-CloudSpring Batch远程分区对于大量数据的处理非常擅长,它的实现有多种方式,如本地Jar包模式、MQ模式、Kubernetes模式。这三种模式的如下:(1)本地Jar包模式:分区处理的worker为一个Java进程,从jar包启动,通过jvm参数和数据库传递参数;官方提供示例代码。(2)MQ模式:worker是一个常驻进程,Manager和Worker通过消息队列来

2020-09-15 01:00:00

大量数据也不在话下,Spring Batch并行处理四种模式初探

1 前言欢迎访问南瓜慢说 www.pkslow.com获取更多精彩文章!Spring相关文章:Springboot-Cloud前面写了一篇文章《通过例子讲解Spring Batch入门,优秀的批处理框架》讲解Spring Batch入门,但要发挥它的作用,并行处理不能不了解。2 四种模式大多数情况下,单线程、单进程的Spring Batch已经能满足你的需求。在我们走向更复杂的特性之前,先看看简单的能不能用,Keep it Simple and Stupid。不过,当你确定要使用并行处理时,

2020-09-14 00:07:51

通过例子讲解Spring Batch入门,优秀的批处理框架

1 前言欢迎访问南瓜慢说 www.pkslow.com获取更多精彩文章!Spring相关文章:Springboot-Cloud相关Spring Batch是一个轻量级的、完善的批处理框架,作为Spring体系中的一员,它拥有灵活、方便、生产可用的特点。在应对高效处理大量信息、定时处理大量数据等场景十分简便。结合调度框架能更大地发挥Spring Batch的作用。2 Spring Batch的概念知识2.1 分层架构Spring Batch的分层架构图如下:可以看到它分为三层,分别是:

2020-09-13 10:36:20

被Spring坑了一把,查看源码终于解决了DataFlow部署K8s应用的问题

1 前言欢迎访问南瓜慢说 www.pkslow.com获取更多精彩文章!Docker & Kubernetes相关文章:容器技术基于各种原因,团队的Kubernetes被加了限制,必须在特定的Node才可以部署。而之前没有指定,所以Spring Cloud Data Flow在跑Task时失败了,无法创建Pod。按照Spring官方文档配置也一直没用,后面查看源码、修改源码增加日志后终于解决了。2 配置无法生效在自己定义yaml文件,并通过kubectl apply部署时,所添加的限制

2020-09-07 02:03:33

IntelliJ IDEA远程Debug Linux的Java程序,找问题不要只会看日志了

1 前言欢迎访问南瓜慢说 www.pkslow.com获取更多精彩文章!我们习惯于在本地开发的时候debug,能快速定位与解决问题,那部署在服务器上是不是就没有办法了呢?只能通过查看日志来定位?不是的,在远端的服务器上,我们一样可以debug。2 IDEA的debug我们先来看一下在IntelliJ IDEA直接debug是怎样的。先准备一个简单的Java程序:package com.pkslow.basic;import java.util.Map;public class Rem

2020-09-05 08:32:00

Springboot整合Spring Cloud Kubernetes读取ConfigMap,支持自动刷新配置

1 前言欢迎访问南瓜慢说 www.pkslow.com获取更多精彩文章!Docker & Kubernetes相关文章:容器技术之前介绍了Spring Cloud Config的用法,但对于Kubernetes应用,可能会需要读取ConfigMap的配置,我们看看Springboot是如何方便地读取ConfigMap和Secret。2 整合Spring Cloud KubenetesSpring Cloud Kubernetes提供了Spring Cloud应用与Kubernetes服

2020-09-04 00:46:53

这么高颜值的Kubernetes管理工具Lens,难道还不能C位出道吗

1 前言欢迎访问南瓜慢说 www.pkslow.com获取更多精彩文章!Docker & Kubernetes相关文章:容器技术一直使用官方的Kubernetes Dashboard来管理k8s,也算很友好的一款UI工具,但显示的资源不全、查看日志有限、时间久了要重要登陆,所以找了一款外观漂亮,用户体验很好的管理平台Lens。2 特性与安装2.1 特性Lens的优势主要有:很强的可用性和优秀的用户体验;多集群管理,可支持几百个集群;独立应用,无须在集群安装任何东西;可实时

2020-08-29 12:23:06

Spring Cloud Config整合Spring Cloud Kubernetes,在k8s上管理配置

1 前言欢迎访问南瓜慢说 www.pkslow.com获取更多精彩文章!Kubernetes有专门的ConfigMap和Secret来管理配置,但它也有一些局限性,所以还是希望通过Spring Cloud Config来管理。在Kubernetes上面的微服务系统会有所不同,我们来探索一下如何整合Spring Cloud Kubernetes来做配置管理。整体方案与《使用Spring Cloud Config统一管理配置,别再到处放配置文件了》差不多,只是引入Spring Cloud Kubern

2020-08-25 09:43:36

使用Spring Cloud Config统一管理配置,别再到处放配置文件了

1 前言欢迎访问南瓜慢说 www.pkslow.com获取更多精彩文章!可配置是一个成熟软件系统应该提供的特性,而配置管理对于大型系统就显得十分重要,特别是对于拥有多个应用的微服务系统。可喜的是,Spring为我们提供了很好的配置管理,如Springboot的配置就很强大。对于Spring Cloud,就有强大的Spring Cloud Config,在提供了一个在应用之外的配置管理,如文件或Git仓库,对分布式系统配置管理十分有益。2 快速体验Spring Cloud Config服务端就是一

2020-08-23 00:41:58

把H2数据库从jar包部署到Kubernetes,并解决Ingress不支持TCP的问题

1 前言欢迎访问南瓜慢说 www.pkslow.com获取更多精彩文章!H2 Database是一个优秀的数据库,又小又方便,支持内存和文件形式,经常会在测试、POC(proof of concept)或开发环境用到它。在Springboot的许多应用中,也是内置了H2数据库,很常用。接下来我们来一步步把它推上k8s,让它坐上一个不一样的位置。建议阅读下面文章以帮助理解:Kubernetes用Helm安装Ingress并踩一下使用的坑容器技术相关文章2 本地jar包运行2.1 下载和启动

2020-08-13 15:13:41

Kubernetes用Helm安装Ingress并踩一下使用的坑

1 前言欢迎访问南瓜慢说 www.pkslow.com获取更多精彩文章!容器技术相关文章Ingress是Kubernetes一个非常重要的Controller,它类似一个路由转发的组件,可以让外界访问Kubernetes内部的Service。除了Ingress,还有NodePort、LoadBalance等方式,Ingress暴露给外界的方式还是很常用的。2 安装Ingress我们通过helm来安装,会方便一些,先更新helm的仓库。$ helm repo updateHelm相关文章:

2020-08-11 15:52:38

简化RESTful开发,Spring Data REST让你少掉发

1 前言欢迎访问南瓜慢说 www.pkslow.com获取更多精彩文章!前言Springboot + Spring MVC大大简化了Web应用的RESTful开发,而Spring Data REST更简单。Spring Data REST是建立在Data Repository之上的,它能直接把resository以HATEOAS风格暴露成Web服务,而不需要再手写Controller层。HATEOAS,即Hypermedia as the Engine of Application State

2020-08-08 09:12:17

如何查看Docker容器环境变量,如何向容器传递环境变量

1 前言欢迎访问南瓜慢说 www.pkslow.com获取更多精彩文章!了解Docker容器的运行环境非常重要,我们把应用放在容器里执行,环境变量会直接影响程序的执行效果。所以我们要知道容器内部的环境变量,也要知道如何改变这些环境变量。2 查看环境变量2.1 方式一:docker inspect通过docker inspect命令不仅能查看环境变量,还能查看容器其它相关信息,非常丰富,以Json格式输出。$ docker inspect centos截取片段来看看:可读性还可以,但也不

2020-08-05 08:03:52

Spring Cloud Data Flow用Shell来操作,方便建立CICD

1 前言欢迎访问南瓜慢说 www.pkslow.com获取更多精彩文章!之前我们用两篇文章讲解了Spring Cloud Data Flow,例子都是用UI操作的,但我们在Linux系统上经常是无法提供界面来操作,集成在Jenkins上也无法使用UI。好在官方提供了Data Flow Shell工具,可以在命令行模式下进行操作,非常方便。相关文章可参考:Spring Cloud Data Flow初体验,以Local模式运行把Spring Cloud Data Flow部署在Kubernete

2020-08-04 07:41:33

把Spring Cloud Data Flow部署在Kubernetes上,再跑个任务试试

1 前言欢迎访问南瓜慢说 www.pkslow.com获取更多精彩文章!Spring Cloud Data Flow在本地跑得好好的,为什么要部署在Kubernetes上呢?主要是因为Kubernetes能提供更灵活的微服务管理;在集群上跑,会更安全稳定、更合理利用物理资源。Spring Cloud Data Flow入门简介请参考:Spring Cloud Data Flow初体验,以Local模式运行2 部署Data Flow到Kubernetes以简单为原则,我们依然是基于Batch任务

2020-08-03 07:28:29

Spring Cloud Data Flow初体验,以Local模式运行

1 前言欢迎访问南瓜慢说 www.pkslow.com获取更多精彩文章!Spring Cloud Data Flow是什么,虽然已经出现一段时间了,但想必很多人不知道,因为在项目中很少有人用。不仅找不到很多中文资料,英文资料也一样少的可怜。这让探索的路更加艰辛,也更加有趣吧。Spring Cloud Data Flow是基于微服务的,专门用于流式和批式数据处理的框架。2 基本概念2.1 数据处理模式数据处理有两种模式,分别是Streaming流式处理和Batch批次处理。Streaming是

2020-08-02 08:52:38

Docker这些none:none的镜像,难道就不配拥有名字吗

1 前言欢迎访问南瓜慢说 www.pkslow.com获取更多精彩文章!搞容器开发一段时间后,想看看都有哪些镜像,执行了一下docker images -a,蒙圈了,有一堆<none>:<none>的镜像。不知有什么用,不知能不能删,不知会不会占用很多空间。接下来我们探索一下吧。2 镜像也有好坏吗?这些<none>:<none>镜像可分为两类:好与坏、有用与无用、不建议删除和建议删除的。2.1 好的none好的<none>:&lt

2020-08-01 09:19:22

用Helm部署Kubernetes应用,支持多环境部署与版本回滚

1 前言Helm是优秀的基于Kubernetes的包管理器。利用Helm,可以快速安装常用的Kubernetes应用,可以针对同一个应用快速部署多套环境,还可以实现运维人员与开发人员的职责分离。现在让我们安装并体现一下,如何通过Helm安装MongoDB吧。Kubernetes环境搭建可参考:Mac上使用Docker Desktop启动Kubernetes,踩坑后终于搞掂2 Helm相关概念包管理是一种复用理念,Helm与Kubernetes的关系,就像是yum与CentOS,pip于python,

2020-07-09 22:05:19

用Kubernetes部署Springboot或Nginx,也就一个文件的事

1 前言经过《Maven一键部署Springboot到Docker仓库,为自动化做准备》,Springboot的Docker镜像已经准备好,也能在Docker上成功运行了,是时候放上Kubernetes跑一跑了。这非常简单,一个yaml文件即可。2 一键部署Springboot2.1 准备yaml文件当准备好镜像文件后,要部署到Kubernetes就非常容易了,只需要一个yaml格式的文件即可,这个文件能描述你所需要的组件,如Deployment、Service、Ingress等。定义如下:api

2020-07-08 01:08:49

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 推荐红人
    推荐红人
    发布高质量Blink获得高赞和评论,进入推荐栏目即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。