本文分享如何使用KRaft部署Kafka集群,以及Spring中如何实现Kafka响应式交互。 KRaft 我们知道,Kafka使用Zookeeper负责为kafka存储broker,Consumer Group等元数据,并使用Zookeeper完成broker选主等操作。 虽然使用Zookeeper简化了Kafka的工作,但这也使Kafka的部署和运维更复杂。 Kafka 2.8.0开始移除了Zookeeper,并使用Kafka內部的仲裁(Quorum)控制器來取代ZooKeeper,官方称这个控制器为 "Kaf…

2021年6月23日 0条评论 4点热度 阅读全文

一、案例场景 遇到过这样的场景,在定义一个static修饰的Map时,使用了大量的put()方法赋值,就类似这样—— public static final Map<String,String> dayMap= new HashMap<>(); static { dayMap.put("Monday","今天上英语课"); dayMap.put("Tuesday","今天上语文课"); dayMap.put("Wednesday","今天上数学课"); dayMap.put("Thursda…

2021年6月23日 0条评论 4点热度 阅读全文

​ 目录   1、牛刀小试 1.1 图片静态资源的访问 1.2 为静态资源添加访问前缀 1.3  WelCome Page 的奇妙跳转 2、那么,SpringBoot是如何做到的呢? ​​​​​​​ 1、牛刀小试 1.1 图片静态资源的访问 先看官方怎么说,点击链接,打开 SpringBoot官方文档  ​ 文档中明确指出:/static (or /public or /resources or /META-INF/…

2021年6月23日 0条评论 4点热度 阅读全文

在本文中,我们将使用Flask和JavaScript编写的、带有MongoDB数据库的TODO应用程序,并学习如何将其部署到Kubernetes上。这篇文章是针对初学者的,如果你之前没有深度接触过Kubernetes集群,也不要担心! 我们将使用K3s,这是一个轻量级的Kubernetes发行版,非常适合快速入门。但首先让我们谈谈我们想要实现的目标。 首先,我将介绍示例应用程序。这其实已经简化了许多细节,但它说明了常见的用例。然后我们将熟悉了解容器化应用程序的过程。在我们继续之前,我会讨论我们如何使用容器来让我们的…

2021年6月23日 0条评论 5点热度 阅读全文

上节我们讲到,使用Binding,我们可以关联后台代码中的属性,在某些情况下,我们可能需要将两个控件关联起来,借助Binding,我们也可以轻松的实现。 关联控件 设想这样一个场景,界面中有个CheckBox,和一个Button,只有当CheckBox被选中的时候,Button才可用或者显示,如果按照常规的做法,那应该是借助CheckBox的Click事件去手动控制Button的显示等等,但我们如果使用Binding,则会简单很多,请看如下代码: Binding有个ElementName的属性,是专门用于跟控件做绑…

2021年6月23日 0条评论 4点热度 阅读全文

gitlab构建CI/CD 准备 docker部署gitlab 使用二进制部署gitlab-runner gitlab-runner注册 配置Variables 简单先来个测试 开始构建 遇到的报错 gitlab构建CI/CD 准备 docker部署gitlab 通过docker-compose启动gitlab version: '3' services: gitlab: image: 'gitlab/gitlab-ce:latest' restart: always hostname: '1.1.1.1' env…

2021年6月23日 0条评论 4点热度 阅读全文

HTTP请求方法和响应状态详解 HTTP请求方法 HTTP1.0/1.1支持的所有请求方法如下所示: GET 用来请求访问已被URI识别的资源。指定的资源经服务器解析后返回响应内容。 POST POST方法用来传输实体的主体(一般是身份认证信息数据或者是请求服务的参数数据),虽GET方法也能做到,但一般不用。POST的功能和GET很类似,但POST的主要目的并不是获取响应的主体内容。 PUT PUT方法用来传输文件,要求在请求报文的主体中包含文件内容,然后将文件保存请求URI指定的位置。 但是由于PUT方法自身不带…

2021年6月23日 0条评论 4点热度 阅读全文

为什么叫 浅谈 呢?就是字面上的意思,讲得比较浅,又不是不能用(这样是不对的)!!! Aufofac大家都不陌生了,说是.Net生态下最优秀的IOC框架那是一点都过分。用的人多了,使用教程也十分丰富,官网教程也比较详细(如果英文功底还不错的话)。 那我为什么还要写这样一篇博客呢,一是用作学习笔记,二就是闲的。 废话不多说,开始正文 项目创建 云创建一个.Net Core Api项目,然后再添加一个类库,大概就是下面这样的结构: 新建一个类库项目,分别添加一个接口文件与类文件: 就这样,我们的演示…

2021年6月23日 0条评论 4点热度 阅读全文

一、导入坐标 要想通过maven创建一个简单的mybatis项目,首先需要的是要导入相关的坐标。需要导入的坐标如下: <dependencies> <!--mysql驱动坐标--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.46</version> </…

2021年6月23日 0条评论 4点热度 阅读全文

    接着主从复制继续往下讲,这个项目中我是使用proxysql做读写分离的中间件,之前是使用mycat.老实说mycat属于比较重量级的中间件,1.0还好到了2.0配置变得很复杂而且文档不是很齐全,我看着比较吃力.所以我就选择了proxysql作为读写分离的中间件,相比mycat 它更加轻量级、配置简单、更改配置的时候不用重启就能生效。 快捷安装命令     还是是喜欢一键脚本安装比较省力气。其他安装方法请看 https://gitee.com/mirrors/…

2021年6月23日 0条评论 4点热度 阅读全文