- 博客(99)
- 资源 (3)
- 收藏
- 关注
原创 Spring Cloud Gateway熔断限流配置
通过在API网关中实现这些容错措施,我们可以更好地保护我们的微服务免受故障和过载的影响。断路器和限流是在分布式系统中实现高可用性和可靠性的必不可少的工具。Spring Cloud Gateway作为一个弹性的API网关服务,提供了易于配置这些工具的功能。通过在网关级别实施断路器和限流,我们可以在不影响单个微服务的情况下防止故障和过载,从而确保我们的系统整体的健壮性。希望本文能够帮助您理解在Spring Cloud Gateway中实现断路器和限流的重要性与方法。
2023-04-19 10:17:01
1251
原创 Spring Cloud Gateway使用
Spring Cloud Gateway是一个非常强大的API网关,可以帮助我们构建微服务架构中的统一入口。在使用Spring Cloud Gateway时,我们需要考虑路由。
2023-04-15 14:34:41
635
原创 使用chatgpt写一个划词翻译的浏览器插件
最近在网上流行的chatgpt,实在是太火了,好多人在使用,而且它的用处实在是太丰富了,能帮助我们解决很多问题,就比如说:编程,生成图片,翻译等。太丰富了。我看网上很多人都在说,它可以帮助人开发软件,在没有相关编程语音的基础上都能把软件做出来,于是我也思考了一个场景,想让他帮我实现一下浏览器插件的划词翻译。结果真的实现了,而且在浏览器上也跑起来了,真的是太兴奋了。
2023-04-11 17:11:50
6937
翻译 spring cloud gateway 最新版4.0.4 翻译中文版(1-4章)
该项目是基于Spring生态系统构建的API网关,包括Spring 6、Spring Boot 3和Project Reactor。Spring Cloud Gateway旨在提供一种简单而有效的方式来路由到API,并为它们提供跨领域的关注点,例如:安全性、监控/指标和弹性。
2023-04-07 18:57:13
726
2
原创 服务网关选型指南
然而,Zuul 已经停止了更新和维护,因此不再是最佳选择。Spring Cloud Gateway是Spring Cloud生态系统的一部分,基于Spring Boot,支持高性能、易用性和集成Spring Cloud生态系统的优点,同时支持动态路由、过滤器链、负载均衡、WebSockets等功能。Kong是一个功能强大的开源服务网关,支持高性能、可扩展性和可定制化的优点,可以快速轻松地添加或修改现有功能,同时支持多种协议和语言,如RESTful API、gRPC、WebSocket和GraphQL等。
2023-04-04 09:40:45
652
原创 K8S实战 - 如何在kubernetes中安装软件
通过便捷yaml文件,执行kubectl apply -f 可以安装软件参考如下脚本(这个里面主要定义,PV、PVC、Deployment、Service等信息,主要说明安装mysql、安装mysql的位置、配置及端口,通过执行安装mysql。
2022-11-18 17:04:17
1217
原创 JAVA中线程池的定义及使用
线程是操作系统进行时序调度的基本单元。 线程池可以理解为一个存在线程的池子,就是一个容器,这个容器只能存在线程。这个容器有大小,可以放7,8个,也可以放3,4个
2022-11-03 18:20:39
1415
原创 K8S - deployment - 外
在kubernetes中,Pod是最小的控制单元,但是kubernetes很少直接控制Pod,一般都是通过Pod控制器来完成的。Pod控制器用于pod的管理,确保pod资源符合预期的状态,当pod的资源出现故障时,会尝试进行重启或重建pod。
2022-10-24 19:00:00
550
原创 K8S 实战篇 - Mysql部署&pv -3
在k8s 实战篇 - mysql部署 - 2和k8s 实战篇 - mysql部署 - 1中有讲过如何在pod上部署mysql,其中1主要是描述如何部署,2主要描述部署之后数据如何持久化。在本章中会讲通过K8S的PV和PVC部署mysql,来进行数据的持久化。那什么是PV及PVC呢?
2022-10-18 18:30:00
1015
原创 K8S 实战篇 - SpringBoot&Secret - 5
K8S 实战篇 - SpringBoot&ConfigMap - 4在这篇文章中主要讲解了SpringBoot项目如何通过ConfigMap加载配置的。这一章主要讲解SpringBoot项目中关于敏感信息的配置,如:数据库密码等
2022-10-09 15:20:25
1512
原创 K8S 实战篇 - SpringBoot&ConfigMap - 4
ConfigMap是一种API对象,用来将非加密数据保存到键值对中。ConfigMap在设计上不是用来保存大量数据的。在ConfigMap 中保存的数据不可超过1MiB。如果你需要保存超出此尺寸限制的数据,你可能希望考虑挂载存储卷 或者使用独立的数据库或者文件服务。
2022-09-26 18:27:50
3490
原创 K8s - 内部域名解析 - 外
现k8s中使用的都是coreDNS进行内部地址的解析及路由,在k8s v1.10之前的版本是使用kubeDNS。基于`k8s 实战篇 - 镜像打包部署 - springboot&mysql - 3`中的数据库链接配置,讨论一下内部域名解析问题
2022-09-20 12:10:37
5350
原创 k8s 实战篇 - 镜像打包部署 - springboot&mysql - 3
这一章主要介绍怎么在k8s上面部署及启动springboot&mysql项目,现在就来使用spring开发一个查询数据库的项目。在"k8s 实战篇 - mysql部署"中有介绍如何搭建mysql及持久化数据。在此基础上使用spring boot框架对数据库查询,然后返回客户端操作结果
2022-09-14 13:46:15
1257
1
原创 k8s 实战 - kubectl logs - 外传
通过执行“kubectl logs -h” ,可以查看kubectl logs的帮助信息。kubectl logs 可以协助排查容器内pod或者是其他资源的问题,它通过打印日志的形式输出。在minikube实战篇中都有关于kubectl logs的使用,它可以输出pod的日志信息,定位问题。以下是logs的帮助信息,我主要翻译一下及简单的使用说明。
2022-09-05 10:23:10
4742
原创 k8s 实战篇 - mysql部署 - 2
在`k8s 实战篇 - mysql部署 - 1`章节中,已经部署好了mysql。部署好之后需要使用到mysql的存储及查询数据等功能。但是mysql不可避免的会出现宕机或者误删除的情况。数据能持久保存下来的话,在下次mysql重启或者是重新部署的时候,就不需要在导入数据。这一章主要讲解如何存储数据到宿主机硬盘,在重新部署的时候加载宿主机硬盘数据。...
2022-08-29 19:32:46
1020
原创 k3s 快速入门 - traefix 使用 - 1
Traefix是k3s里面的Ingress Controller。支持负载均衡和反向代理,类似于ngnix
2022-08-22 18:05:48
1830
1
原创 k8s 项目部署引用 agent skywalking 之 spring rabbitmq 链路追踪
公司最近在做运维改造,包括云平台的替换,部署打包迁移到 k8s 上,还有系统监控部署,提到监控部署的话,公司使用了 skywalking。
2022-08-15 09:47:18
1144
原创 k8s 实战篇 - mysql部署 - 1
在项目的开发中肯定是需要使用数据库进行数据化持久操作。在JAVA项目中使用比较多的数据库是mysql,这篇文章主要描述怎么在minikube中安装mysql数据库。
2022-08-15 09:45:07
5527
原创 minikube 实战篇 - 镜像打包部署 - 2
在之前的操作中我已经在docker中生成了镜像文件。这次的实战篇中会描述一下,如何进行镜像的上传及镜像上传之后minikube是如何进行部署运行的。
2022-08-11 18:25:35
1632
原创 minikube 实战篇 - 镜像打包部署 - 1
minikube实战篇,如果你是一个JAVA开发人员,你需要把spring项目部署到minikube中,该怎么操作是一个需要探索的问题,这篇文章会讲解如何打包部署项目
2022-08-10 18:50:51
1596
原创 minikube 快速使用入门 - pod - 外传
Pod是kubernetes中最小的资源管理组件,Pod也是最小化运行容器化应用的资源对象。一个Pod代表着集群中运行的一 个进程
2022-08-09 18:14:11
735
原创 minikube 快速使用入门 - 部署 - 3
我本地环境为Windows。 本地安装了kubectl 工具, 可以直接设置环境为minikube环境,进行环境的部署及搭建。如果你本地没有安装kubectl的话,你可以参考在 Windows 上安装 kubectl | Kubernetes。
2022-08-09 10:41:23
1125
原创 minikube 快速使用入门 - kubectl - 外传
我本地环境为Windows。 如果你想在本地使用kubectl 工具的话, 可以配置环境为minikube环境。如果你本地没有安装kubectl的话,你可以参考在 Windows 上安装 kubectl | Kubernetes。
2022-08-08 16:51:35
700
原创 minikube 快速使用入门 - 使用docker启动 - 外传
有很多人可能在安装minikube的时候出现很多问题,包括硬盘、内存、cpu资源紧张的情况,还有虚拟机安装kube出现错误,这些问题的出现,可能需要你在本地先安装好docker之后,在进行安装部署会更加快捷一些.........
2022-08-08 10:14:11
868
原创 minikube 快速使用入门 - 安装 - 1
Minikube是一个单机版的kubernetes集群,可以在windows,mac,linux 快速的创建一个kubernetes集群,他可以帮助想了解kubernetes的人员快速了解
2022-08-06 19:11:16
1964
1
转载 2020-09-04 Mysql InnoDB引擎的行锁和表锁
InnoDB与MyISAM的最大不同有两点:一是支持事务(TRANSACTION);二是采用了行级锁。行级锁与表级锁本来就有许多不同之处,另外,事务的引入也带来了一些新问题。下面我们先介绍一点背景知识,然后详细讨论InnoDB的锁问题。背景知识事务(Transaction)及其ACID属性事务是由一组SQL语句组成的逻辑处理单元,事务具有以下4个属性,通常简称为事务的ACID属性。原子性(Atomicity):所谓原子性就是将一组操作作为一个操作单元,是原子操作,即要么全部执行,要么全部不执
2020-09-04 19:42:37
146
转载 Jquery autocomplete插件的使用
Jquery autocomplete插件的使用简单用法:@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">html> he
2016-12-26 17:26:00
541
转载 maven install时报错Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile
Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project *: Compilation failure
2016-08-08 11:04:09
1007
转载 「Maven Tips」(一)自动更新jar包
maven中手动去更新jar包,是一件比较繁琐麻烦的事情,使用Range Dependency则可以省去这一步骤。 部分jar包可能会自动升级到beat版本! 官方说明文档:Dependency Version RangesRangeMeaning (,1.0] version ≤ 1.0 1.0
2015-10-29 15:13:10
979
原创 [问题][已解决]java.io.IOException: Last packet not finished
Caused by: java.io.IOException: Last packet not finishedat org.mariadb.jdbc.internal.common.packet.PacketOutputStream.startPacket(PacketOutputStream.java:38)at org.mariadb.jdbc.internal.common.pac
2015-10-26 11:20:07
3626
原创 log4j 使用和配置
引入log4j 最新的jar包文件log4j-1.2.17.jarmaven 配置参见: log4j log4j 1.2.17在根目录下引入log4j.properties非maven 项目在src下创建log4j.propertiesmaven项目在src/main/resources目录下创建log4j.propertieslog4j配置
2015-10-16 14:16:20
474
转载 @Resource annotation is not supported on static fields
@Resource annotation is not supported on static fields 问题解决写set方法,在set方法上做注解@Componentpublic final class OAuthUtil { private static OAuthService oauthService; @Resource(name = "woldoau
2015-10-09 14:39:11
9627
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人