LarryDpk
发布于 2021-02-10 / 6510 阅读
0

南瓜慢说文章汇总

Spring Boot

↥ back to top

GraalVM相关

GraalVM和Spring Native尝鲜,一步步让Springboot启动飞起来,66ms完成启动

Spring Native打包本地镜像,无需通过Graal的maven插件buildtools

Quarkus入门体验,22ms启动一个Web服务

↥ back to top

配置

Springboot整合Jasypt,让配置信息安全最优雅方便的方式

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

只想用一篇文章记录@Value的使用,不想再找其它了

Spring自定义转换类,让@Value更方便

使用SpringBootCondition更自由地定义条件化配置

用ApplicationContextRunner测试配置类

Bean初始化操作initMethod、@PostConstruct和InitializingBean

↥ back to top

SSL

Springboot整合https原来这么简单

实例讲解Springboot以Template方式整合Redis及序列化问题

实例讲解Springboot以Repository方式整合Redis

Springboot以Jetty为容器实现http重定向到https

Springboot以Tomcat为容器实现http重定向到https的两种方式

Https双向验证与Springboot整合测试-人来人往我只认你

Springboot-WebFlux实现http重定向到https

↥ back to top

监控

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

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

用Prometheus+Grafana监控Springboot应用

用InfluxDB+Grafana监控Springboot应用

↥ back to top

数据操作

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

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

Spring Data JPA的Audit功能,审计数据库的变更

↥ back to top

Web开发

Springboot整合Swagger

Springboot的Web应用中HTTP请求头RequestHeader过大

Spring MVC获取HTTP请求头的两种方式

在Spring WebFlux的任何地方获取Request对象

用Springboot干掉IBM的WAS-为公司省点钱

在Spring Boot中整合Katharsis,来快速开发JSON API的Web应用

Spring在Filter中记录Web请求Request和返回Response的内容及时长

↥ back to top

Security

Springboot集成Spring Security实现JWT认证

Springboot WebFlux集成Spring Security实现JWT认证

↥ back to top

Spring Batch

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

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

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

↥ back to top

其它

Springboot整合邮件服务

Spring的定时任务注解@Scheduled原来如此简单

单元测试中使用Spring的ReflectionTestUtils更方便

如何开发Springboot命令行非Web应用

Spring Boot Actuator show the git and build info

Spring Boot通过Actuator显示git和build的信息

Spring AOP与AspectJ的对比及应用

Springboot整合AOP和注解,实现丰富的切面功能

↥ back to top

Spring Cloud

↥ back to top

Spring Cloud Data Flow

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

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

Spring Cloud Data Flow整合UAA使用外置数据库和API接口

Spring Cloud Data Flow整合Cloudfoundry UAA服务做权限控制

Spring Cloud Data Flow整合UAA之使用LDAP进行账号管理

↥ back to top

Spring Cloud Stream

整合Spring Cloud Stream Binder与RabbitMQ进行消息发送与接收

Integrate Spring Cloud Stream Binder with Kafka

整合Spring Cloud Stream Binder与Kafka进行消息发送与接收

↥ back to top

其它

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

Spring Cloud Config在Spring Cloud Task中的应用,比Web应用更简单

Spring Cloud Gateway简单入门,强大的微服务网关

Spring Cloud服务发现组件Eureka

Spring Cloud Service Discovery with Netflix Eureka

↥ back to top

Docker

↥ back to top

Docker知识

Docker入门——理解Docker的核心概念

打不死的小强,让Docker的容器自动重启

Dockerfile复制时如何保留子目录的结构

Dockerfile复制上级目录文件

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

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

Docker因权限问题无法启动Springboot

一行代码的变更让我陷入无尽加班,Dockerfile的ENTRYPOINT的两种格式

如何从Docker镜像中导出文件

↥ back to top

其它

用Docker安装一个MongoDB最新版玩玩

Docker安装Redis并介绍漂亮的可视化客户端进行操作

Docker搭建代码检测平台SonarQube并检测maven项目

Maven一键部署Springboot到Docker仓库,为自动化做准备

Springboot整合MongoDB的Docker开发,其它应用也类似

Docker可视化工具Portainer

Docker启动PostgreSQL并推荐几款连接工具

使用Harbor搭建Docker私有仓库

Docker启动PostgreSQL时创建多个数据库

Docker安装Kong API Gateway并使用

通过Docker启动DB2,并在Spring Boot整合DB2

通过Docker启动Solace,并在Spring Boot通过JMS整合Solace

↥ back to top

Kubernetes

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

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

Kubectl设置默认命令空间namespace

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

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

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

Kubernetes备份所有集群中的资源为yaml文件

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

如何把文件放进Docker或Kubernetes中,如何拷贝出来

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

Kubernetes的Jobs和CronJobs的使用

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

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

Docker和Kubernetes常用命令(持续整理)

2020年11月CKA新题考试心得体会

How to pass the CKA exam

Mac为docker和kubectl添加自动命令补全

最好的Kubernetes客户端Java库fabric8io,快来自定义你的操作

CORS跨源资源共享概念及配置(Kubernetes Ingress和Spring Cloud Gateway)

Kubernetes ConfigMap详解,多种方式创建、多种方式使用

解决Kubernetes以root用户mount volumn导致无写权限的问题

Kubernetes Pod中容器的Liveness、Readiness和Startup探针

Kubernetes使用Keda进行弹性伸缩,更合理利用资源

Helm Template初体验,方便管理多环境

↥ back to top

安装指导

Mac上使用Docker Desktop启动Kubernetes,踩坑后终于搞掂

在Ubuntu用Minikube安装Kubernetes

在CentOS 8用Minikube安装Kubernetes

详细记录用kubeadm在Ubuntu上安装Kubernetes集群

↥ back to top

Cloud

在Ubuntu上安装OpenShift并使用

K8ssandra入门-详细记录在Linux上部署K8ssandra到Kubernetes

使用Stargate访问K8ssandra,Springboot整合Cassandra

↥ back to top

dapr

dapr本地托管的服务调用体验与Java SDK的Spring Boot整合

dapr入门与本地托管模式尝试

↥ back to top

Istio

在Mac上安装Istio并使用,有丰富的监控Kiali、Grafana、Jaeger

服务网格Istio入门-详细记录Kubernetes安装Istio并使用

↥ back to top

Google Cloud Platform

Mac安装Google Cloud SDK

GCP常用命令(gcloud、gsutil)

如何在GCE访问GKE中的TCP服务

整合Spring Cloud Stream Binder与GCP Pubsub进行消息发送与接收

GCP Pubsub Introduction - so easy to use

GCP消息队列Pubsub详解,简单好用还不用自己运维

在GCP上创建Cloud SQL的三种方式(Console,gcloud,Terraform)

Three ways to create Cloud SQL on GCP(Console,gcloud,Terraform)

在GCP上创建GCE的三种方式(Console,gcloud,Terraform)

Three ways to create GCE on GCP(Console,gcloud,Terraform)

通过gcloud创建Google Kubernetes Engine(GKE)并通过kubectl访问

Provision the Google Kubernetes Engine(GKE) with gcloud and access with kubectl

通过Google Cloud Storage(GCS)管理Terraform的状态State

Manage Terraform State on Google Cloud Storage(GCS)

通过Terraform创建GCP Pubsub

Manage GCP Pubsub with Terraform

初始化一个GCP项目并用gcloud访问操作

How to initiate the GCP project and use gcloud to access

在GCP的Kubernetes上安装dapr

让Apache Beam在GCP Cloud Dataflow上跑起来

↥ back to top

《Terraform 101 从入门到实践》

这部分内容在GitHub terraform-101

《Terraform 101 从入门到实践》 前言

《Terraform 101 从入门到实践》 第一章 Terraform初相识

《Terraform 101 从入门到实践》 第二章 Providers插件管理

《Terraform 101 从入门到实践》 第三章 Modules模块化

《Terraform 101 从入门到实践》 第四章 States状态管理

《Terraform 101 从入门到实践》 第五章 HCL语法

《Terraform 101 从入门到实践》 Terraform常用命令

《Terraform 101 从入门到实践》 Functions函数

↥ back to top

Terraform

Terraform Module - extract and reuse

Terraform常用命令

Terraform模块Module管理,聚合资源的抽取与复用

Terraform状态State管理,让变更有记录

Terraform插件Provider管理,搜索、定义、下载

Terraform入门教程,示例展示管理Docker和Kubernetes资源

How to Pass the Terraform Associate Certificate Exam

如何通过Terraform Associate考试并获得证书

↥ back to top

Java基础

使用正则统计英文文章中的高频词汇

统计String单词数的三种方法

Java 8之条件断言Predicate的使用

Java双大括号{}的初始化

String.intern()原来还能这么用(原理与应用)

如何使用优秀的加密库Jasypt来保护你的敏感信息?

使用Thumbnailator生成缩略图(缩放、旋转、裁剪、水印)

判断String是否包含子串的四种方法及性能对比

Mockito如何mock一条链式调用

Mockito不能mock final类的解决办法

Java怎么从这四个位置读取配置文件Properties(普通文件系统-classpath-jar-URL)

Java创建对象的六种方法-权当记录一下

Maven整合JaCoCo和Sonar,看看你的测试写够了没

让人又爱又恨的Lombok,到底该不该用

Java从BufferedReader一行一行读取数据

Java从网上下载文件的几种方式

通过Java上传下载AWS S3文件,并解决文件数量超过1000的问题

Java处理csv文件

Java通过SFTP处理文件三种方法,支持密钥文件登陆

Java连接Zookeeper

如何安装Zookeeper的单机模式及集群模式

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

Protobuf入门与使用示例,高性能的序列化框架

远程过程调用框架gRPC入门及Java示例代码

通过Maven用LiquiBase对数据库变更进行版本控制

用pl.pojo.tester测试Pojo类,提高测试覆盖率

Java如何设置代理来访问受限资源

Apache Beam入门及Java SDK开发初体验

Java如何测量方法执行时间

Java JDK Proxy和CGLib动态代理示例讲解

Mac Linux Windows等系统安装各版本JDK环境

Java多种方法实现等待所有子线程完成再继续执行

Java multiple ways to wait for threads to finish

Callable VS Runnable对比

Difference Between Callable and Runnable in Java

↥ back to top

集合类

如何创建和初始化一个HashMap?

一图说尽排序,一文细说Sorting(Array、List、Stream的排序)

Java 8中map()与flatMap()在Optional和Stream中的区别

Java 8之例说Stream的合并

Java 8基本类型的Stream

Java 8 Streams的简单介绍与入门

HashMap性能很好?问过我EnumMap没

通过Value获取Map中的键值Key的四种方法

四类方法删除List里面的所有null值

各种集合类的合并(数组、List、Set、Map)

ArrayList与HashSet的contains方法性能比较(JMH性能测试)

好用的Arrays.asList也有这三个坑

图说Stream中的skip()和limit()方法及组合使用

↥ back to top

其它技术

记一次上线前的紧急定位与修复-献上九条小经验

HTTPS之密钥知识与密钥工具Keytool和Keystore-Explorer

nginx开启ssl并把http重定向到https的两种方式

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

一键下载网页所有图片,把美丽存下来

防止Google重定向到其它地区

如何部署ReactJs打包后的build目录文件

不带www访问网站失败,加条解析即可

搭建Go语言开发环境

用org.codehaus.mojo的插件exec-maven-plugin执行程序,实在是太方便了

在Jenkins pipeline中无法执行npm,报错Cannot run program npm

常用好用软件整理

解决ssh连接长时间不操作断开连接的问题(client_loop/ send disconnect/ Broken pipe)

使用Go module和GoLand初始化一个Go项目

调试Http Basic认证,用base64加密解密

南瓜慢说文章汇总

HTTP Cookies知识-查看、发送、获取、返回

IT资源收集整理

超级好用的轻量级JSON处理命令jq

设计模式整理与总结、心得与体会

git常用命令

生成GitHub README的markdown导航目录

GitHub如何在README中返回顶部

如何让Bing搜索引擎收录你的网站

注册OpenAI与小玩一下ChatGPT

Sign Up OpenAI and try on ChatGPT

将GitHub代码同步到Gitee上,并同步更新

Synchronize GitHub with Gitee and push code to muliple repositories

↥ back to top

Mac

Mac国内加速GitHub访问的方法

Mac uses pstree to show the process tree

Mac通过命令pstree显示进程树

Mac触摸板与鼠标滚动方向独立设置

Mac让ssh通过代理来连接服务器

没有Esc键的Macbook Pro怎么用vim

Mac查看端口占用

Mac以树形结构显示目录

↥ back to top

Python

如何在IntelliJ IDEA设置Python开发环境

用Python做了一个广东疫情新增病例动态视频

用Python库BeautifulSoup来读取广东疫情近期数据并存在csv上

用GPU来运行Python代码

↥ back to top

Linux

Ubuntu玩机记录,让我破电脑又飞起来了

vim常用命令,linux必备

Linux常用命令整理

↥ back to top

App开发

打包iOS App并上架到TestFlight测试

iOS真机调试包

用Transporter上传iOS App,大大降低出错概率

Pkslow Timeline is release(南瓜时线发布啦)

↥ back to top

数据库

2019年MongoDB中文社区广州大会,干货满满的分享活动

MongoDB开发中遇到的问题记录

如何安放你的大文件,MongoDB GridFS可以帮助你

Oracle SQLPlus导出数据到csv文件

Oracle用decode函数或CASE-WHEN实现自定义排序

How to partition the big table in PostgreSQL - Range List Hash

示例讲解PostgreSQL表分区的三种方式

InfluxDB入门及使用,一个优秀的时序数据库

↥ back to top

IDEA

IDEA failed to import the class due to untrusted project

IDEA因Untrusted project无法导入jar包解决方法

Lombok在IntelliJ IDEA下出现cannot find symbol问题的解决

IDEA启动Springboot但AOP失效

如何在Intellij IDEA运行和调试JavaScript

How to run and debug the JavaScript in Intellij IDEA

Intellij IDEA同一个项目(窗口)多个代码仓库

真香!通过开源项目免费获取JetBrains全家桶License

Intellij IDEA运行报Command line is too long的解决办法

Intellij IDEA利用正则替换,并保留匹配结果

↥ back to top

VSCode

好用的VSCode的SFTP插件

VSCode的REST Client指南,超好用的HTTP客户端工具

Visual Studio Code - vscode使用小心得

VSCode巧妙使用正则替换提高效率

↥ back to top

生活

↥ back to top

生活杂事

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

2020,分手快乐;2021,且行且歌

自我鼓励墙——生命不息,奋斗不止

删库吧,Bug浪——我们在同一家摸鱼的公司

IT界的名言名语

↥ back to top

旅行

印尼之行-龙目岛和科莫多岛9日自由行旅婚

黄山徽州五日行-最美风景与攻略献给你

↥ back to top

育儿

最高频的母婴九大件,陪我度过艰难的第一年

在广州如何带宝宝打疫苗-实战经验分享

广州人才引进,本科学历最好的入户方式

在广州给婴儿办理少儿医保

二胎随想,没什么大不了的

↥ back to top

诗词歌赋

送友人

梦游无名山

哀友文-怀念逝去挚友

北征赋——献礼国庆60周年

寒鸦

出Bug表-假如诸葛亮是程序员

↥ back to top