Spring Boot
GraalVM相关
GraalVM和Spring Native尝鲜,一步步让Springboot启动飞起来,66ms完成启动
Spring Native打包本地镜像,无需通过Graal的maven插件buildtools
配置
Springboot整合Jasypt,让配置信息安全最优雅方便的方式
注解@ConfigurationProperties让配置整齐而简单
使用SpringBootCondition更自由地定义条件化配置
用ApplicationContextRunner测试配置类
Bean初始化操作initMethod、@PostConstruct和InitializingBean
SSL
实例讲解Springboot以Template方式整合Redis及序列化问题
实例讲解Springboot以Repository方式整合Redis
Springboot以Jetty为容器实现http重定向到https
Springboot以Tomcat为容器实现http重定向到https的两种方式
Https双向验证与Springboot整合测试-人来人往我只认你
Springboot-WebFlux实现http重定向到https
监控
实例讲解Springboot整合OpenTracing分布式链路追踪系统(Jaeger和Zipkin)
用Prometheus+Grafana监控Springboot应用
用InfluxDB+Grafana监控Springboot应用
数据操作
实例讲解Springboot整合MongoDB进行CRUD操作的两种方式
简化RESTful开发,Spring Data REST让你少掉发
Spring Data JPA的Audit功能,审计数据库的变更
Web开发
Springboot的Web应用中HTTP请求头RequestHeader过大
在Spring WebFlux的任何地方获取Request对象
在Spring Boot中整合Katharsis,来快速开发JSON API的Web应用
Spring在Filter中记录Web请求Request和返回Response的内容及时长
Security
Springboot集成Spring Security实现JWT认证
Springboot WebFlux集成Spring Security实现JWT认证
Spring Batch
大量数据也不在话下,Spring Batch并行处理四种模式初探
其它
单元测试中使用Spring的ReflectionTestUtils更方便
Spring Boot Actuator show the git and build info
Spring Boot通过Actuator显示git和build的信息
Spring Cloud
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进行账号管理
Spring Cloud Stream
整合Spring Cloud Stream Binder与RabbitMQ进行消息发送与接收
Integrate Spring Cloud Stream Binder with Kafka
整合Spring Cloud Stream Binder与Kafka进行消息发送与接收
其它
使用Spring Cloud Config统一管理配置,别再到处放配置文件了
Spring Cloud Config在Spring Cloud Task中的应用,比Web应用更简单
Spring Cloud Gateway简单入门,强大的微服务网关
Spring Cloud Service Discovery with Netflix Eureka
Docker
Docker知识
Docker这些none:none的镜像,难道就不配拥有名字吗
一行代码的变更让我陷入无尽加班,Dockerfile的ENTRYPOINT的两种格式
其它
Docker搭建代码检测平台SonarQube并检测maven项目
Maven一键部署Springboot到Docker仓库,为自动化做准备
Springboot整合MongoDB的Docker开发,其它应用也类似
通过Docker启动DB2,并在Spring Boot整合DB2
通过Docker启动Solace,并在Spring Boot通过JMS整合Solace
Kubernetes
用Helm部署Kubernetes应用,支持多环境部署与版本回滚
用Kubernetes部署Springboot或Nginx,也就一个文件的事
把Spring Cloud Data Flow部署在Kubernetes上,再跑个任务试试
把H2数据库从jar包部署到Kubernetes,并解决Ingress不支持TCP的问题
Kubernetes用Helm安装Ingress并踩一下使用的坑
Spring Cloud Config整合Spring Cloud Kubernetes,在k8s上管理配置
如何把文件放进Docker或Kubernetes中,如何拷贝出来
这么高颜值的Kubernetes管理工具Lens,难道还不能C位出道吗
Springboot整合Spring Cloud Kubernetes读取ConfigMap,支持自动刷新配置
被Spring坑了一把,查看源码终于解决了DataFlow部署K8s应用的问题
最好的Kubernetes客户端Java库fabric8io,快来自定义你的操作
CORS跨源资源共享概念及配置(Kubernetes Ingress和Spring Cloud Gateway)
Kubernetes ConfigMap详解,多种方式创建、多种方式使用
解决Kubernetes以root用户mount volumn导致无写权限的问题
Kubernetes Pod中容器的Liveness、Readiness和Startup探针
Kubernetes使用Keda进行弹性伸缩,更合理利用资源
- Code: /kubernetes/keda
- Code: /cloud/helm
安装指导
Mac上使用Docker Desktop启动Kubernetes,踩坑后终于搞掂
在CentOS 8用Minikube安装Kubernetes
详细记录用kubeadm在Ubuntu上安装Kubernetes集群
Cloud
K8ssandra入门-详细记录在Linux上部署K8ssandra到Kubernetes
- Code: /cloud/k8ssandra
使用Stargate访问K8ssandra,Springboot整合Cassandra
dapr
dapr本地托管的服务调用体验与Java SDK的Spring Boot整合
Istio
在Mac上安装Istio并使用,有丰富的监控Kiali、Grafana、Jaeger
服务网格Istio入门-详细记录Kubernetes安装Istio并使用
Google Cloud Platform
整合Spring Cloud Stream Binder与GCP Pubsub进行消息发送与接收
GCP Pubsub Introduction - so easy to use
在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)
Manage GCP Pubsub with Terraform
How to initiate the GCP project and use gcloud to access
让Apache Beam在GCP Cloud Dataflow上跑起来
《Terraform 101 从入门到实践》
这部分内容在GitHub terraform-101:
《Terraform 101 从入门到实践》 第一章 Terraform初相识
《Terraform 101 从入门到实践》 第二章 Providers插件管理
《Terraform 101 从入门到实践》 第三章 Modules模块化
《Terraform 101 从入门到实践》 第四章 States状态管理
《Terraform 101 从入门到实践》 第五章 HCL语法
《Terraform 101 从入门到实践》 Terraform常用命令
《Terraform 101 从入门到实践》 Functions函数
Terraform
Terraform Module - extract and reuse
Terraform模块Module管理,聚合资源的抽取与复用
Terraform插件Provider管理,搜索、定义、下载
Terraform入门教程,示例展示管理Docker和Kubernetes资源
- Code: /cloud/terraform/src/main/terraform/docker
- Code: /cloud/terraform/src/main/terraform/kubernetes
How to Pass the Terraform Associate Certificate Exam
如何通过Terraform Associate考试并获得证书
Java基础
使用Thumbnailator生成缩略图(缩放、旋转、裁剪、水印)
Java怎么从这四个位置读取配置文件Properties(普通文件系统-classpath-jar-URL)
Maven整合JaCoCo和Sonar,看看你的测试写够了没
通过Java上传下载AWS S3文件,并解决文件数量超过1000的问题
IntelliJ IDEA远程Debug Linux的Java程序,找问题不要只会看日志了
- Code: /java-basic/protobuf
- Code: /java-basic/grpc
- Code: /java-basic/liquibase
用pl.pojo.tester测试Pojo类,提高测试覆盖率
- Code: /java-basic/java-proxy
Mac Linux Windows等系统安装各版本JDK环境
Java multiple ways to wait for threads to finish
Difference Between Callable and Runnable in Java
集合类
一图说尽排序,一文细说Sorting(Array、List、Stream的排序)
Java 8中map()与flatMap()在Optional和Stream中的区别
ArrayList与HashSet的contains方法性能比较(JMH性能测试)
图说Stream中的skip()和limit()方法及组合使用
其它技术
HTTPS之密钥知识与密钥工具Keytool和Keystore-Explorer
nginx开启ssl并把http重定向到https的两种方式
用org.codehaus.mojo的插件exec-maven-plugin执行程序,实在是太方便了
在Jenkins pipeline中无法执行npm,报错Cannot run program npm
解决ssh连接长时间不操作断开连接的问题(client_loop/ send disconnect/ Broken pipe)
Sign Up OpenAI and try on ChatGPT
Synchronize GitHub with Gitee and push code to muliple repositories
Mac
Mac uses pstree to show the process tree
Python
用Python库BeautifulSoup来读取广东疫情近期数据并存在csv上
Linux
App开发
用Transporter上传iOS App,大大降低出错概率
Pkslow Timeline is release(南瓜时线发布啦)
数据库
2019年MongoDB中文社区广州大会,干货满满的分享活动
Oracle用decode函数或CASE-WHEN实现自定义排序
How to partition the big table in PostgreSQL - Range List Hash
- Code: /other/postgresql
- Code: /other/postgresql
- Code: /java-basic/influxdb
IDEA
IDEA failed to import the class due to untrusted project
IDEA因Untrusted project无法导入jar包解决方法
Lombok在IntelliJ IDEA下出现cannot find symbol问题的解决
如何在Intellij IDEA运行和调试JavaScript
How to run and debug the JavaScript in Intellij IDEA
真香!通过开源项目免费获取JetBrains全家桶License
Intellij IDEA运行报Command line is too long的解决办法
VSCode
VSCode的REST Client指南,超好用的HTTP客户端工具
Visual Studio Code - vscode使用小心得
生活
生活杂事
如何制定切实可行的计划并好好执行——2020年,我不想再碌碌无为