Claire's Blog

Thinking will not overcome fear but action will.

Shell | sh & source & exec 的区别

Shell指令

sh 在当前父进程shell中新建一个子进程shell 使用子进程执行sh脚本 可以通过echo $$ 打印当前线程,执行结束后销毁子进程,回到父进程 source 在当前进程shell中执行 执行完成sh脚本后,仍然在当前shell,执行目录跳到tmp exec 在当前进程的command进程中,执行完成sh脚本后,停留在command进程中 需要手动ctrl+c 退出才...

Docker| ENTRYPOINT & CMD 的区别

Docker指令

Docker配置文件中,ENTRYPOINT & CMD 有什么区别和联系 ENTRYPOINT 指令和 CMD指令 均可以表示容器启动后要执行的命令 ENTRYPOINT 是镜像固有的,外部不可修改,类似硬编码,适合定义初始化指令 CMD 是镜像发布到容器时可修改的,内部编码作为一个默认值,适合定义执行类指令 两者在Dockerfile中可以单独存在,也可以组合存在 EN...

SpringBoot 配置热加载

SpringCloudKubernetes

1、从actuator端点刷新应用属性 1.1 @ConfigurationProperties + /actuator/refresh 1.2 @Value + @RefreshScope + /actuator/refresh 2、从外部文件加载和更新应用属性 springboot的配置通常是在以下文件中进行配置,在打包时就...

SpringCloudKubernetes-02 ConfigMap&Secret

SpringCloudKubernetes

K8S作为当下火热的微服务交付方式,SpringBoot作为目前Java领域最受欢迎的框架,两者的结合是必然的 今天就想讨论一下SpringBoot利用k8s的ConfigMap和Secret将部分配置外挂,将敏感信息脱敏和部分配置动态化 主要涉及到的内容: springboot k8s configmap k8s secret

SpringCloudKubernetes-02 ConfigMap的引用

SpringCloudKubernetes

此篇文章中,我们将讲述如何从configMap中引入参数配置,如何从挂载文件中引入文件配置。其中文件挂载是应用部署中常见的形式。 1、通过 valueRef 引入 ConfigMap 配置信息 1.1: 初始化项目 1.2: 定义将外部引入的配置项 1.3: 构建镜像 \& 发布应用 1.4: 确认配置的引用 ...

Codespaces

Github

如何丝滑地白嫖一个本地开发环境? 怎么新建一个代码空间? 1:通过Github网页新建 2:通过VSCode插件新建 为代码创建相应的开发测试环境 如何丝滑地白嫖一个本地开发环境? 使用Codespaces为开发者解决这样的痛点: 为项目设置和维护一个或一组开发工作站。 在“第一次提交”发生之前浪费的时间。 ...

Kubernetes-与Istio

K8S

什么是 Istio 是可插拔式的K8SService增强,用于无感知的全链路追踪、流量管控 是SeviceMesh的一种实现方式,提供链路追踪、服务注册与发现、服务熔断降级、动态路由、负载均衡 基于VitralService+DestinationRule的规则,可以实现各种访问形式,比如蓝绿部署,金丝雀部署,A/B test等

Kubernetes-金丝雀发布

K8S


SpringCloudKubernetes-01 简介

K8S

SpringCloud的项目,自从与K8S生态结合之后,关于服务负载均衡、服务发现、配置中心就有了更多的选择,可以将一些功能从应用级别转化为系统级别 SpringCloudKubernetes项目就是对SpringCloud+Kubernetes的组合进行包装,使功能的切换更为丝滑 通常我们使用配置中心有几个要求: 将多个项目、多个环境的配置进行隔离,通过分组单独维护 将配置...

Java编码规范检验工具

Coding

1、关于代码编码质量 2、如何小成本有效管理企业内的编码规范 2.1 阿里编码规约IDE插件 2.2 CheckStyle IDE插件 3、如何在代码提交中检验规范 3.1 阿里编码规约配置git precommit check 3.2 CheckStyle配置git precommit che...