使用Vagrant来安装CentOS 8 文章目录使用Vagrant来安装CentOS 8前言安装Vagrant安装VirtualBox初始化Vagrant并启动VM配置VMVagrant常见命令参考文档使用Vagrant来安装CentOS 8前言之前介绍过用VMWare来安装CentOS 8,本文介绍使用Vagrant和VirtualBox来安装CentOS 8。虽然VirtualBox功能比VMWare弱,但是VirtualBox免费,再搭配上Vagrant就可以非常高效地创建虚拟环境。本例环境:MacOS CatalinaVa
.NET Core 不支持分布式事务 文章目录.NET Core 不支持分布式事务事实问题计划影响扩展阅读.NET Core 不支持分布式事务事实.NET Framework支持分布式事务(Distributed Transactions),但是很遗憾(尴尬)的是.NET Core(包括.NET 5和.NET 6)都还不支持分布式事务。问题这个问题从.NET Core发布后就一直存在,可见在跨平台的分布式事务支持是一件非常复杂的事情。参见:https://github.com/dotnet/runtime/issues/19318
用Podman来代替Docker Desktop 文章目录用Podman来代替Docker Desktop前言在Mac上安装Podman在Windows上安装Podman测试Podman参考文档用Podman来代替Docker Desktop前言在Docker Desktop面向非个人使用收费后,可以使用Red Hat开源的Podman來代替Docker Desktop。在Mac上安装Podman安装最新的Podman:brew install podman如果已经安装了旧版本的Podman,则需要先更新到最新版本:brew upgrad
用gitmoji在git commit message 添加有意思的表情 文章目录用gitmoji在git commit message 添加有意思的表情用gitmoji在git commit message 添加有意思的表情用gitmoji 在commit message 添加有意思的表情:让提交代码更有乐趣让commit message更具有描述性和更加规范最简短的git commit message 规范:[gitmoji][commit message][(#ticket-id)]比如:???? apiVersion updated (#216)安装
微服务学习资料(持续更新) 文章目录微服务学习资料(持续更新)微服务介绍微服务架构模式从单体架构到微服务架构绞杀者模式微服务API设计微服务安全认证与鉴权微服务数据架构微服务事务管理CAP理论分布式事务Saga模式服务网格服务版本管理架构图微服务学习资料(持续更新)微服务介绍Martin Fowler | MicroservicesSam Newman | Building Microservices微服务架构模式Microservices PatternsMicroservices Architecture从
在MacOS上安装dnsmasq来配置域名模糊匹配 在MacOS上安装dnsmasq来配置模糊域名匹配前言如果是简单的域名匹配,在/etc/hosts中直接配置就可以了。但是如果要配置模糊域名匹配,比如将*.test 都配置指向127.0.0.1,就需要用到dnsmasq。配置将*.test 都配置指向127.0.0.1# Install dnsmasqbrew install dnsmasq# Setup dns configurationecho 'address=/.test/127.0.0.1' >> /usr/loca
架构设计学习资料(持续更新) 文章目录架构设计资料(持续更新)架构模式Layered Architecture 分层架构模式Multi-Tier 多层模式Pipe and Filter 管道与过滤器模式Client Server 客户端/服务器架构模式参考文档架构设计资料(持续更新)架构模式Layered Architecture 分层架构模式Multi-Tier 多层模式Pipe and Filter 管道与过滤器模式Client Server 客户端/服务器架构模式Model View Controller MVC模
在MacOS上安装GraphViz并用PlantUML绘制UML图 文章目录在MacOS上安装GraphViz并用PlantUML绘制UML图在MacOS上安装Graphviz在VSCode上安装PlantUML插件用PlantUML绘制UML图在MacOS上安装GraphViz并用PlantUML绘制UML图在MacOS上安装Graphviz# install graphvizbrew install graphviz# veritydot -V如果有用了Homebrew镜像源的Homebrew-bottles,需要先unset环境变量才能安装成功,否
Spring Boot Kafka - 用Multi-Consumer应对高吞吐量 文章目录Spring Boot Kafka - 用Multi-Consumer应对高吞吐量前言主题与分区低吞吐量场景高吞吐量场景增加Topic的分区数使用Multi Consumer参考文档Spring Boot Kafka - 用Multi-Consumer应对高吞吐量前言前面几篇文章讲到了Spring Kafka如何来发送消息和接收消息。本文描述了如何用Multi-Consumer应对高吞吐量的场景。主题与分区Kafka的消息通过Topic(主题)进行分类。主题就 好比文件系统的文件夹。主题
Spring Boot Kafka - 如何处理毒丸(Poison Pill)消息 文章目录Spring Boot Kafka - 如何处理毒丸(Poison Pill)消息前言模拟毒丸(Poison Pill)消息使用ErrorHandlingDeserializer处理反序列化失败参考文档Spring Boot Kafka - 如何处理毒丸(Poison Pill)消息前言在Spring Boot Kafka - 序列化和反序列化JSON 一文中描述了如何在发送消息和接收消息时作JSON序列化和反序列化。但是上文只考虑了最乐观的情况,如何接收消息时反序列化失败,会怎么样?如果
Spring Boot Kafka - 序列化和反序列化JSON 文章目录Spring Boot Kafka - 序列和反序列化JSON前言配置JsonSerializer和JsonDeserializer定义一个Model类Producer类Consumer类Controller类测试小结参考文档Spring Boot Kafka - 序列和反序列化JSON前言在在Spring Boot应用集成Kafka读写消息 一文中说明了如何通过Spring Kafka来发送和接收字符串消息。本文描述了如何通过Spring Kafka如何在发送消息时序列化JSON(将对象转
在Spring Boot应用集成Kafka读写消息 文章目录在Spring Boot应用集成Kafka读写消息前言在本地以Docker方式安装和运行Kafka应用的Kafka配置Producer类Consumer类Controller类Constants类测试发送与接收消息小结参考文档扩展阅读在Spring Boot应用集成Kafka读写消息前言本文描述了一个在Spring Boot应用中集成Kafka读写消息的例子。为简单起见,Producer和Consumer都在同一个应用中。用例:用户调用REST API,发送一个消息。Spring B
在本地以Docker方式安装和运行Kafka 文章目录在本地以Docker方式安装和运行Kafka前言用Bitnami/kafka的镜像启动Kafka测试创建主题并读/写消息参考文档后记在本地以Docker方式安装和运行Kafka前言最流行的两个Kafka的Docker镜像为:Bitmami/kafka (Github)wurstmeister/kafka (Github)以下docker-compose.yaml 配置只适用于不需要安全控制和持久化数据的本地开发环境。用Bitnami/kafka的镜像version: "3"se
程序员如何学习一门新技术 文章目录程序员如何学习一门新技术前言学习的套路善用搜索学以致用学会就要教给别人程序员如何学习一门新技术前言本文描述了程序员如何学习一门新技术。对其他技术学习者也有一定参考。学习的套路学习的套路:What is XXXWhat is XXXXXX vs. YYYWhy XXXWhy XXXWhen XXXWhen NOT XXXHow to XXXXXX QuickStartXXX tutorialXXX demo / exampleXXX encosyst
OpenShift CLI Cheatsheet OpenShift命令行速查表 文章目录OpenShift CLI Cheatsheet前言OpenShift CLI Cheatsheet普通命令登录oc loginoc logoutoc whoami项目管理oc projectoc projectsoc statusoc new-project应用构建和部署oc new-appoc processoc new-buildoc start-buildoc cancel-buildoc rolloutoc exposeoc set envoc set triggersoc set pro
巧用搜索摆脱新手程序员标签 文章目录巧用搜索摆脱新手程序员标签在哪里搜搜索什么搜教程搜IDE搜特性搜集成搜比较搜定义搜原因扩展阅读巧用搜索摆脱新手程序员标签在哪里搜国外网站:Google 搜索引擎Bing 搜索引擎GitHub 开源项目托管Stackoverflow 问答Youtube 视频Medium 博客Baeldung 博客国内网站:Baidu 搜索引擎CSDN 博客Gitee 开源项目托管Bilibili 视频Zhihu 问答、专栏Jianshu 博客说明
Kong社区版集成Keycloak实现微服务认证与鉴权 文章目录Kong社区版集成Keycloak实现微服务认证与鉴权前言认证和鉴权流程在Keycloak上配置创建Realm创建Client创建Role创建User服务环境准备受保护的端点的服务首页服务在Kong上配置新建服务添加路由添加CORS插件添加JWT插件创建Consumer配置Consumer的JWT credentials测试成功测试角色小结参考文档Kong社区版集成Keycloak实现微服务认证与鉴权前言Kong企业版有OpenID Connect插件可以很方便地和Keycloak集成。是K
在Spring Boot应用中使用Spring Security Annotation 文章目录在Spring Boot应用中使用Spring Security Annotation前言取消在SecurityConfig类中根据路径鉴权开启Spring Security Annotation使用`@RolesAllowed` 注解Spring Security Annotations小结自定义Spring Security Annotations小结参考文档在Spring Boot应用中使用Spring Security Annotation前言在在Spring Boot应用中集成Key
在Kong网关中使用OAuth2认证 文章目录在Kong网关中使用OAuth2认证前言在Kong上开启HTTPSOAuth2认证添加OAuth2插件创建Consumer的OAuth2 credential测试OAuth2 Authorization Flow获取Authorization Code获取Access Token用Access Token来调用接口用Refresh Token来重新获取Access Token与IDP集成参考文档在Kong网关中使用OAuth2认证前言在Kong网关快速入门指南 和 在Kong网关中使用JWT认