Springboot项目配置多Kafka集群
当一个项目中出现多于一个 Kafka 集群时,这时需要让 Springboot 自动装配失效。
首页在 pom.xml 里面添加依赖
1 | <dependency> |
在项目启动类上加上如下注解:
1 |
在 yaml 文件中配置如下:
1 | spring: |
创建 Kafka 配置类
1 | package gy.finolo.config.kafka; |
在服务类里面,注入 KafkaTemplate,然后调用 send 方法就是了
1 |
|
当一个项目中出现多于一个 Kafka 集群时,这时需要让 Springboot 自动装配失效。
首页在 pom.xml 里面添加依赖
1 | <dependency> |
在项目启动类上加上如下注解:
1 | @SpringBootApplication(exclude = { |
在 yaml 文件中配置如下:
1 | spring: |
创建 Kafka 配置类
1 | package gy.finolo.config.kafka; |
在服务类里面,注入 KafkaTemplate,然后调用 send 方法就是了
1 | @Slf4j |
之前文章下面一直使用的是Valine评论框,Valine已经不开源了,所以也遭到了开源社区的抛弃。
使用新版本的 Hexo NexT,哪怕是安装了主题作者提供的 Valine 插件,也不能正常使用。
不过有非常完美的替代方案,使用 Waline,数据结构都是相同的,迁移起来非常方便。
在 Hexo NexT 主题下配置 Waline 评论系统和邮件提醒的方法:
一、安装插件
1 | npm install @waline/hexo-next |
并在 _config.next.yml
配置文件里面配置参数
这下面有些参数可能是没有用的,这个自行研究一下。
1 | waline: |
二、注册leanCloud
推荐注册海外版,使用国内版的话,在域名上会有限制,需要备案之类的。
三、Vercel部署
根据官网的安装方法,一步步操作就行
https://waline.js.org/guide/get-started/
在部署的时候,如果需要配置邮件提醒,还需要添加如下环境变量。
在使用 git push 或 Github Desktop 等其他 Git 操作时,可能遇到以下错误:
1 | ssh: connect to host github.com port 22: Connection timed out |
这是由于默认的 SSH 22 端口被防火墙或网络策略限制,导致无法连接到 GitHub 的服务器。
为了避免这一问题,可以将连接改为 SSH 的 443 端口。以下是详细的解决方法,包括 Windows 和 Linux/Mac 的操作步骤。
Linux/Mac 下操作步骤
1 | touch ~/.ssh/config |
打开文件并添加以下内容:
1 | Host github.com |
1 | ssh -T git@github.com |
如果配置成功,应该看到类似以下输出:
1 | Hi <your-username>! You've successfully authenticated, but GitHub does not provide shell access. |
1 | git config --global url."ssh://git@ssh.github.com:443".insteadOf "ssh://git@github.com" |
Windows 下操作步骤
打开资源管理器并导航到 C:\Users<你的用户名>.ssh。
在 .ssh 文件夹下,新建一个文件,命名为 config(没有扩展名)。
2. 编辑 SSH 配置文件
用记事本或其他文本编辑器打开 config 文件,添加以下内容:
1 | Host github.com |
注意:
IdentityFile 的路径需要根据你实际存储 SSH 密钥的位置调整,通常是 id_rsa 或 id_ed25519。
1 | ssh -T git@github.com |
如果配置正确,你应该看到以下输出:
1 | Hi <your-username>! You've successfully authenticated, but GitHub does not provide shell access. |
最近这一步不配置,也可以正常使用 Github Desktop 了。
1 | git config --global url."ssh://git@ssh.github.com:443".insteadOf "ssh://git@github.com" |
总结
当 22 端口被占用或限制 时,通过将 SSH 连接切换到 443 端口,即可解决无法访问 GitHub 的问题。这种方法适用于任何操作系统,尤其是在防火墙限制较严的网络环境中。