自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HelloWood

个人学习笔记

原创 Prometheus 使用 Consul 自动发现 Spring Boot 服务并拉取数据

Prometheus 使用 Consul 自动发现 Spring Boot 服务并拉取数据 使用 Prometheus监控 SpringBoot 应用,当应用很多,且上下线频繁时,需要不断的更改 Prometheus 的配置文件,不能灵活的使用,可以通过为 Prometheus配置注册中心,从注册...

2020-05-16 14:51:16 143 0

原创 使用自定义 Grafana 面板监控 Consul

使用自定义 Grafana 面板监控 Consul 使用 Prometheus和 Grafana监控 Consul,Dashboard 中的基本都是Consul 自身的状态,除此之外,还需要一些业务相关的监控,比如当前注册的服务数量,健康和不健康的服务数量,拉取服务请求响应时间等数据 使用已有的 ...

2020-05-16 14:48:50 114 0

原创 使用 Prometheus 和 Grafana 监控 Spring Boot 应用

使用 Prometheus 和 Grafana 监控 Spring Boot 应用 监控 Spring Boot 应用的状态,以及一些自定义的业务数据 监控 Spring Boot 应用 添加依赖 build.gradle compile('org.springframewo...

2020-05-16 14:46:44 110 0

原创 使用 Prometheus 和 Grafana 监控 Consul

使用 Prometheus 和 Grafana 监控 Consul 使用 Prometheus 和 Grafana 监控 Consul ,便于了解 Consul当前的状态,使用 Docker分别启动多个容器 启动 Consul 创建配置文件 mkdir -p ~/docker/consul/...

2020-05-16 14:41:57 215 0

原创 使用 GitHub 作为 Helm 仓库

使用 GitHub 作为 Helm 仓库 使用 GitHub 作为 Helm 的仓库;在创建前需要按照 Helm,以 Helm3 为例 准备工作 创建仓库 在 GitHub 上创建名为 helm-chart的仓库 本地创建 helm-chart文件夹 创建并配置仓库 进入文件夹,并执...

2019-12-07 22:33:29 238 0

原创 使用腾讯云的Serverless部署应用

使用腾讯云的Serverless部署应用 使用腾讯云的Serverless服务,部署一个Go编写的天气变化的提醒应用 该应用通过定时查询高德地图的天气API,当当前天气或未来几天天气不好时,通过Server酱在微信中进行提醒 构建应用 应用使用 go modules开发 go.mod mo...

2019-10-13 17:41:52 1694 0

原创 Go 调用 Windows 的系统 API,检测是否锁屏

Go 调用 Windows 的系统 API,检测是否锁屏 因为应用需要根据当前电脑是否处于活跃状态来执行不同的动作,所以需要获取电脑当前活跃的窗口判断是否处于锁屏 可以通过调用Windows 的库来执行相应的API import ( "log" "...

2019-09-15 22:09:03 262 0

原创 Kubernetes 部署 Dashboard

Kubenetes 部署 Dashboard Kubenestes Dashboard 是提供 Kubernetes信息可视化的 Web 插件 部署 kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/...

2019-09-08 19:31:12 477 0

原创 Spring Cloud 使用 Kubernetes 作为配置中心 - 使用加密配置

Spring Cloud 使用 Kubernetes 作为配置中心 - 使用加密配置 Spring Cloud 可以通过使用 Kubernetes 的 Secrets 作为加密配置 创建应用 添加依赖 build.gradle dependencies { implementation ...

2019-09-08 19:19:57 457 0

原创 Spring Cloud 使用 Kubernetes 作为配置中心

Spring Cloud 使用 Kubernetes 作为配置中心 Spring Cloud 可以通过使用 Kubernetes 的 ConfigMap 作为配置中心,实现配置的拉取和刷新 创建应用 添加依赖 build.gradle dependencies { implementat...

2019-09-08 19:17:37 382 0

原创 Spring Cloud 使用 Kubernetes 作为注册中心

Spring Cloud 使用 Kubernetes 作为注册中心 Spring Cloud 可以使用 Kubernetes 作为注册中心,实现服务注册和发现 创建两个应用,Consumer 和 Provider,Provider 提供一个 REST 接口供 Consumer 调用 Provi...

2019-09-08 19:14:59 1456 0

原创 Kubenetes 中使用 Traefik 作为 Ingress 转发流量

Kubenetes 中使用 Traefik 作为 Ingress 转发流量 Ingress 就是 Kubernetes 机器外访问集群的入口,将请求的 URL 转发到不同的 Service 上,相当于 Nginx 等代理服务器 路由信息由 Ingress Controller 提供,Ingress...

2019-09-08 19:11:19 193 0

原创 Kubernetes 中使用 Helm 部署应用

Kubernetes 中使用 Helm 部署应用 创建应用 创建一个简单的应用,提供一个 REST 接口;使用 Golang 编写,然后将镜像 push 到 Docker Hub go.mod module github.com/helloworlde/rest go 1.12 main...

2019-09-08 19:05:42 100 0

原创 Kubernetes 中安装 Helm

Kubernetes 中安装 Helm Helm 是构建于 Kubernetes 之上的包管理器,可以理解为 yum,homebrew 或者 pip,用于简化包分发,安装,版本管理等操作流程 基本概念 Chart chart 就是 Helm 所管理的包,包含着一个应用要部署至 Kubern...

2019-09-08 19:02:31 99 0

原创 使用 Go 开发命令行工具-OSS 文件上传

使用 Go 开发命令行工具 使用 Go 语言开发一个命令行工具,用于向 OSS 文件上传文件 命令行工具有很多框架,选择使用 Cobra 准备 安装 Cobra go get -u github.com/spf13/cobra/cobra 初始化项目 创建项目 cd $GOPATH/...

2019-07-11 08:15:36 399 0

原创 Spring Boot 中使用Spring Cloud Stream

Spring Boot 中使用Spring Cloud Stream Spring Cloud Stream 用于构建高可扩展的使用消息系统连接的事件驱动服务的框架 [外链图片转存失败(img-4nvZ6FNA-1562320728323)(hellowoodes.oss-cn-beijing...

2019-07-05 17:59:23 511 0

原创 Spring Boot 中使用 WebSocket

Spring Boot 中使用 WebSocket WebSocket 是一种长连接技术,可以实现服务端和客户端的双向通信,服务端可以主动推送信息给客户端 构建应用 添加依赖 build.gradle dependencies { compile("org.spring...

2019-06-23 12:20:21 177 1

原创 Spring Boot 中自定义异常处理

Spring Boot 中自定义异常处理 项目地址https://github.com/helloworlde/SpringBootCollection/tree/master/SpringBoot-Exception Spring Boot 中提供了默认的异常处理,但是对于应用来说,这些信...

2019-06-20 19:18:25 1179 0

原创 Spring Boot 中自定义接口返回格式

Spring Boot 中自定义接口返回格式 Spring Boot 项目中提供的 REST 接口往往需要封装状态或者其他附加的内容返回给客户端,如果每个接口都用一些工具类来处理很繁琐,会增加很多重复代码,还有可能漏掉导致客户端无法解析;用切面也可以实现,但是 SpringBoot 提供了处理的...

2019-06-19 18:43:45 2055 0

原创 Go 应用构建 Docker 镜像 - 解决依赖下载慢、失败问题

Go 应用构建 Docker 镜像 - 解决依赖下载慢、失败问题 在使用 Docker 构建镜像时,发现依赖下载失败,应用安装很慢的问题,通过修改镜像源,使用代理解决了这个问题 原 Dockerfile FROM golang:1.12.3-alpine3.9 RUN mkdir /app ADD...

2019-05-27 13:58:55 2155 0

原创 Google Cloud Run 部署Knative Serverless 应用

Google Cloud Run 部署Knative Serverless 应用 Google Cloud Run 是 Google 最近推出的基于容器运行的支持 Serverless 应用的服务,是 Knative 的Google Cloud 托管版本;和其他的 Serverless 如Goo...

2019-05-15 08:18:24 650 0

原创 AWS Lambda 部署 SpringBoot 应用

AWS Lambda 部署 SpringBoot 应用 配置 AWS CLI 和 Severless AWS CLI 和 Serverless 都可以用于部署 Serverless 应用 获取密钥 登录 AWS, 在服务中搜索并选择 IAM,之后选择用户,添加用户 输入用户名,选择编程访...

2019-05-06 20:10:54 1811 0

原创 MyBatis 查询错误java.lang.IllegalArgumentException: invalid comparison: Date and String

MyBatis 查询错误:java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String 项目中用 MyBatis Plus 替换了 MyBatis,原来的 MyBatis版本是...

2019-03-30 10:49:49 589 0

原创 GraphQL Spring Boot 使用

GraphQL Spring Boot 使用 项目地址 https://github.com/helloworlde/spring-boot-graphql-demo 使用 SpringBoot 和 GraphQL 创建一个最简单的增删改查接口应用,使用 MongoDB 存储数据 创建应用 ...

2019-01-29 19:55:30 1050 0

原创 MySQL 中关于gap lock / next-key lock 的一个问题

MySQL 中关于gap lock / next-key lock 的一个问题 在学习 MySQL 的过程中遇到的一个关于锁的问题,包含多个 MySQL 相关的知识;相关资料在文章末尾 问题描述 表初始化 CREATE TABLE z ( id INT PRIMARY KEY AUTO...

2019-01-07 21:54:42 1411 1

原创 SpringBoot 使用 MySQL保存emoji 表情

SpringBoot 使用 MySQL保存emoji 表情 在使用 SpringBoot 开发的应用中,有表单提交的内容中含有 emoji 表情,导致保存失败;这是因为MySQL 默认的 utf8 长度为3位,emoji 表情有4位 更改表的字符集为utf8mb4 ALTER TABLE ...

2018-12-31 23:10:49 2223 1

原创 Spring Boot 配置 HTTPS 访问

Spring Boot 配置 HTTPS 访问 相关代码 生成证书 创建新证书 keytool -genkeypair -alias hellowood -keyalg RSA -keysize 2048 -storetype PKCS12 -keystore hellowood.p12 ...

2018-12-31 23:09:54 9739 0

原创 Spring Security 403 自定义返回消息

Spring Security 403 自定义返回消息 自定义处理类 CustomAccessDeniedHandler import com.fasterxml.jackson.databind.ObjectMapper; import org.springframework.http.Ht...

2018-12-24 21:13:08 2546 0

原创 Kubernetes 配置 kubeconfig 访问多个集群

Kubernetes 配置 kubeconfig 访问多个集群 如果有多个不同的集群,需要切换访问,就需要配置多个 Kubernetes 账号和 Context;集群的 KubeConfig 文件一般为~/.kube/config,默认只能访问一个集群,如果需要访问多个集群就需要修改这个文件 ...

2018-10-23 21:09:01 4207 0

原创 在 Kubernetes 中部署 SpringBoot 应用

在 Kubernetes 中部署 SpringBoot 应用 在 Kubernetes 中通过yaml 配置文件预先声明部署 SpringBoot 应用 代码地址 https://github.com/helloworlde/k8s-service 创建 SpringBoot 应用 创建...

2018-10-22 19:29:48 4396 3

原创 Mac 客户端访问 Dropbox

Mac 客户端访问 Dropbox 通过使用 ShadowSocks 的 PAC 代理模式可以访问到 Dropbox 的网页版,但是在 Mac 上下载客户端,打开后却提示无法连接 参考文章 https://my.oschina.net/frankies/blog/367659 设置更改Hos...

2018-10-13 12:52:48 2046 0

原创 Java 中计算字符串表达式的值

Java 中计算字符串表达式的值 在 Java 中计算字符串数值表达式可以用 javax.script.ScriptEngine#eval(java.lang.String),通过调用 JavaScript 来计算 import javax.script.ScriptEngine; i...

2018-08-25 10:54:44 7182 0

原创 SpringCloud OAuth2 授权服务器认证失败:BadCredentialsException: Could not obtain access token 解决方案

SpringCloud OAuth2 授权服务器认证失败:BadCredentialsException: Could not obtain access token 解决方案 在使用 SpringSecurity Oauth2 搭建授权服务器时遇到一个问题,当使用 GitHub 做授权服...

2018-08-21 00:01:24 20760 0

原创 SpringCloud 中 Feign 调用添加 Oauth2 Authorization Header

SpringCloud 中 Feign 调用添加 Oauth2 Authorization Header SpringCloud 中通过 Feign 调用其他服务,当服务使用 Oauth2 授权的时候,Feign 默认并不会将认证的 TOKEN 带在请求的 Header 中,需要手动实现传...

2018-08-18 21:38:10 7183 10

原创 Docker 容器中运行 Docker 命令

Docker 容器中运行 Docker 命令 在使用 GitLab/Jenkins 等 CI 软件的时候需要使用 Docker 命令来构建镜像,需要在容器中使用 Docker 命令;通过将宿主机的 Docker 共享给容器即可 在启动容器时添加以下命令: --pri...

2018-08-08 16:02:58 7728 0

原创 代码质量工具 Sonarqube 搭建使用

代码质量工具 Sonarqube 搭建使用 Sonarqube 是一个代码质量管理平台,可以结合不同的测试工具,代码分析工具,持续集成工具等提供代码质量可是化和管理的工具 在线质量平台 截图 使用 启动容器 docker run -d --name s...

2018-08-01 00:30:34 496 0

原创 服务追踪工具 SkyWorking 搭建使用

服务追踪工具 SkyWorking 搭建使用 SkyWalking 是用于对微服务,Cloud Native,容器等提供应用性能监控和分布式调用链追踪的工具 Demo 截图 安装 环境 SkyWalking 5.0.0-beat2 Mac OS El...

2018-07-31 23:54:01 4706 0

原创 使用 Jib 生成 Java Docker 镜像

使用 Jib 生成 Java Docker 镜像 Jib 是谷歌最新开源的 Java 应用的 Docker 镜像生成工具,可以通过 Gradle 或 Maven 直接生成镜像并上传到仓库而不需要 Dockerfile 文件或者其他插件;Jib 支持将资源文件和类分层打包,可以大幅度提升生...

2018-07-16 00:15:29 3545 0

原创 JRebel 安装激活

JRebel 是适用于 Java IDE 的代码热更新工具,可以直接更新代码,避免重启应用,可以提高开发效率,官网是 https://zeroturnaround.com/software/jrebel/ 安装 Eclipse Help > Eclipse Mar...

2018-05-30 01:13:42 740 1

原创 MySQL 8.0 Public Key Retrieval is not allowed 错误的解决方法

在使用 MySQL 8.0 时重启应用后提示 com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key Retrieval is not allowed 没有仔细研究到底是什么问题,最简单...

2018-05-19 13:15:30 64898 4

提示
确定要删除当前文章?
取消 删除