自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

锐意工作室

DevOps的实践者与布道者

  • 博客(292)
  • 资源 (4)
  • 收藏
  • 关注

原创 在CentOS7上用kubeadm HAProxy Keepalived 安装多Master节点的高可用Kubernetes集群

文章目录在CentOS7上用kubeadm安装多Master节点的高可用Kubernetes集群前言部署规划资源规划集群规划部署负载均衡服务器部署第一个节点拉取k8s-deploy项目安装Kubernetes克隆服务器作为基准镜像部署第一个Master节点初始化集群安装Calico网络组件部署Worker节点部署第二个Master节点查看集群部署情况Troubleshooting用VMWare试验时怎么设置主机名和IP官方Yum源安装太慢,可使用阿里云Yum源服务器上不了网,可通过HTTP Proxy正向代

2020-11-04 10:35:31 3361 5

原创 网页设计有用的资源 (持续更新)

本文整理了网页设计中有用的资源,也可作为PPT设计的参考。按以下几个分类来整理网页设计中用到的资源:待补充

2022-06-29 16:28:11 930 1

原创 使用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

2022-05-28 10:56:43 718 1

原创 .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

2022-02-11 21:53:56 1228

原创 用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

2022-01-27 17:42:09 3159

原创 用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)安装

2021-11-03 22:41:37 477

原创 微服务学习资料(持续更新)

文章目录微服务学习资料(持续更新)微服务介绍微服务架构模式从单体架构到微服务架构绞杀者模式微服务API设计微服务安全认证与鉴权微服务数据架构微服务事务管理CAP理论分布式事务Saga模式服务网格服务版本管理架构图微服务学习资料(持续更新)微服务介绍Martin Fowler | MicroservicesSam Newman | Building Microservices微服务架构模式Microservices PatternsMicroservices Architecture从

2021-10-23 17:28:03 395

原创 在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

2021-09-22 23:54:19 1272

原创 架构设计学习资料(持续更新)

文章目录架构设计资料(持续更新)架构模式Layered Architecture 分层架构模式Multi-Tier 多层模式Pipe and Filter 管道与过滤器模式Client Server 客户端/服务器架构模式参考文档架构设计资料(持续更新)架构模式Layered Architecture 分层架构模式Multi-Tier 多层模式Pipe and Filter 管道与过滤器模式Client Server 客户端/服务器架构模式Model View Controller MVC模

2021-08-31 15:54:29 818

原创 在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环境变量才能安装成功,否

2021-08-23 17:53:22 1325

原创 Spring Boot Kafka - 用Multi-Consumer应对高吞吐量

文章目录Spring Boot Kafka - 用Multi-Consumer应对高吞吐量前言主题与分区低吞吐量场景高吞吐量场景增加Topic的分区数使用Multi Consumer参考文档Spring Boot Kafka - 用Multi-Consumer应对高吞吐量前言前面几篇文章讲到了Spring Kafka如何来发送消息和接收消息。本文描述了如何用Multi-Consumer应对高吞吐量的场景。主题与分区Kafka的消息通过Topic(主题)进行分类。主题就 好比文件系统的文件夹。主题

2021-08-18 09:41:10 811

原创 Spring Boot Kafka - 如何处理毒丸(Poison Pill)消息

文章目录Spring Boot Kafka - 如何处理毒丸(Poison Pill)消息前言模拟毒丸(Poison Pill)消息使用ErrorHandlingDeserializer处理反序列化失败参考文档Spring Boot Kafka - 如何处理毒丸(Poison Pill)消息前言在Spring Boot Kafka - 序列化和反序列化JSON 一文中描述了如何在发送消息和接收消息时作JSON序列化和反序列化。但是上文只考虑了最乐观的情况,如何接收消息时反序列化失败,会怎么样?如果

2021-08-17 18:52:38 1975 1

原创 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(将对象转

2021-08-17 17:59:57 6096

原创 在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

2021-08-16 12:12:02 853

原创 在本地以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

2021-08-16 10:56:26 1042

原创 程序员如何学习一门新技术

文章目录程序员如何学习一门新技术前言学习的套路善用搜索学以致用学会就要教给别人程序员如何学习一门新技术前言本文描述了程序员如何学习一门新技术。对其他技术学习者也有一定参考。学习的套路学习的套路:What is XXXWhat is XXXXXX vs. YYYWhy XXXWhy XXXWhen XXXWhen NOT XXXHow to XXXXXX QuickStartXXX tutorialXXX demo / exampleXXX encosyst

2021-08-15 18:41:37 318

原创 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

2021-08-10 18:31:26 1739

原创 巧用搜索摆脱新手程序员标签

文章目录巧用搜索摆脱新手程序员标签在哪里搜搜索什么搜教程搜IDE搜特性搜集成搜比较搜定义搜原因扩展阅读巧用搜索摆脱新手程序员标签在哪里搜国外网站:Google 搜索引擎Bing 搜索引擎GitHub 开源项目托管Stackoverflow 问答Youtube 视频Medium 博客Baeldung 博客国内网站:Baidu 搜索引擎CSDN 博客Gitee 开源项目托管Bilibili 视频Zhihu 问答、专栏Jianshu 博客说明

2021-07-27 17:29:50 213

原创 Kong社区版集成Keycloak实现微服务认证与鉴权

文章目录Kong社区版集成Keycloak实现微服务认证与鉴权前言认证和鉴权流程在Keycloak上配置创建Realm创建Client创建Role创建User服务环境准备受保护的端点的服务首页服务在Kong上配置新建服务添加路由添加CORS插件添加JWT插件创建Consumer配置Consumer的JWT credentials测试成功测试角色小结参考文档Kong社区版集成Keycloak实现微服务认证与鉴权前言Kong企业版有OpenID Connect插件可以很方便地和Keycloak集成。是K

2021-07-22 23:59:02 3352

原创 在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

2021-07-22 12:06:37 684

原创 在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认

2021-07-21 18:08:37 3326 3

原创 在Kong网关中使用JWT认证

文章目录在Kong网关中使用JWT认证前言JWT认证添加JWT插件生成Consumer的JWT credentials测试JWT认证的其他用法参考文档在Kong网关中使用JWT认证前言在Kong网关快速入门指南 一文中介绍了Basic认证和HMAC认证方式,本文介绍在Kong网关中使用JWT认证。JWT认证添加JWT插件在Service下添加JWT插件,全部保持默认值。查看插件详情:uri param names: `jwt`key claim name: `iss`secret is

2021-07-20 16:37:48 3488 2

原创 Kong网关快速入门指南

文章目录Kong网关快速入门指南前言Kong网关快速入门指南Kong网关架构暴露服务添加Service添加Route保护你的服务添加Rate Limiting插件提升性能添加Proxy Cache插件服务安全API网关认证方式免费认证插件收费认证插件Key认证添加Key Auth插件创建一个Consumer生成该Consumer的API Keys测试HMAC认证添加HMAC Authentication插件创建一个Consumer生成该Consumer的HMAC Auth credentials测试HMAC

2021-07-20 12:54:08 3180

原创 以Docker方式安装和配置Kong网关和Konga控制台

文章目录以Docker方式安装和配置Kong网关和Konga控制台前言安装Kong创建容器网络启动PostgreSQL数据库初始化数据对Kong Admin API作安全防护启动Kong安装Konga启动PostgresSQL数据库初始化数据启动Konga在Konga上配置注册admin用户配置Kong连接参考文档以Docker方式安装和配置Kong网关和Konga控制台前言本文描述了以Docker方式安装和配置Kong网关和Konga控制台。安装KongKong官方提供的以docker-comp

2021-07-19 12:03:52 3658

原创 在Spring Boot应用中集成Keycloak作认证和鉴权

文章目录在Spring Boot应用中集成Keycloak作认证和鉴权前言引入依赖Spring Security依赖Keycloak依赖Thymeleaf依赖安装Keycloak在Keycloak上配置构建Spring Boot应用配置Keycloak属性Keycloak安全配置Web层Keycloak工具类小结参考文档在Spring Boot应用中集成Keycloak作认证和鉴权前言本文描述了在Spring Boot应用中通过Spring Security集成Keycloak来实现用认证和鉴权。工

2021-07-16 20:38:27 3909 2

原创 Spring Boot 学习资料(持续更新)

文章目录Spring Boot 学习资料(持续更新)前言图书文档教程Spring Boot架构创建Spring Boot项目运行Spring Boot应用Spring Boot组件Spring Boot StarterSpring AnnotationsSpring Data JPASpring Boot Dev ToolsSpring Boot TestingSpring SecuritySpring Boot Thymeleaf使用Spring Boot构建微服务Spring Boot 学习资料(持续

2021-07-16 12:11:32 378

原创 在Spring Boot应用中集成Spring Security实现用户注册和登录

文章目录在Spring Boot应用中集成Spring Security实现用户注册和登录前言引入依赖引入Spring Security依赖引入Spring Data JPA和MySQL依赖引入Thymeleaf依赖引入前端依赖引入其他依赖表设计API设计应用配置配置Spring SecurityWeb层HomeController类RegistrationController类RegistrationDto类字段校验Service层数据层JPA EntitiesUser Entity类Role Entit

2021-07-14 20:01:41 1962

原创 Spring Boot Test 系列5 - 用Swagger2来管理API文档和测试API

文章目录Spring Boot Test 系列5 - 用Swagger2来管理API文档和测试API前言引入Swagger依赖配置Swagger访问Swagger为API添加描述测试API在生产上禁用SwaggerSwagger与Yapi或Postman集成参考文档Spring Boot Test 系列5 - 用Swagger2来管理API文档和测试API前言本文为Spring Boot Test系列的第五篇的用Swagger2来管理API文档和测试API。引入Swagger依赖引入Swagger

2021-07-12 18:29:04 286

原创 Spring Boot Test 系列4 - 深入探究使用WebTestClient作API测试

文章目录Spring Boot Test 系列4 - 深入探究使用WebTestClient作API测试前言API设计资源创建Controller类Case 1 - 查询全部用户编写测试运行测试-失败定义API运行测试-成功Case 2 - 创建新用户编写测试运行测试-失败定义POST方法运行测试-成功Case3 - 查询指定ID的用户编写测试运行测试-失败定义API运行测试-成功Case3 - 删除指定ID的用户编写测试运行测试-失败定义DELETE方法运行测试-成功单元测试小结集成测试驱动开发创建集成测

2021-07-12 11:55:06 1290 1

原创 Spring Boot Test 系列3 - 使用WebTestClient测试Web层

文章目录Spring Boot Test 系列3 - 使用WebTestClient测试Web层前言使用WebTestClient测试Web层引入spring-boot-starter-webflux依赖使用WebTestClient代替TestRestTemplate使用WebTestClient代替MockMvc小结参考文档Spring Boot Test 系列3 - 使用WebTestClient测试Web层前言本文为Spring Boot Test系列的第三篇的使用WebTestClient测

2021-07-11 15:00:22 2512 3

原创 Spring Boot Test 系列2 - 测试Web层

文章目录Sprint Boot Test 系列2 - 测试Web层前言测试Web层启动server来测试加载mock的Application Context来测试加载Web层来测试Mock Service层测试Web层小结参考文档Sprint Boot Test 系列2 - 测试Web层前言本文为Spring Boot Test系列的第二篇的测试Web层。前置文章:Sprint Boot Test 系列1 - 入门测试Web层启动server来测试测试Web层的一种方式是启动server

2021-07-11 11:18:55 825

原创 Spring Boot Test 系列1 - 入门

文章目录Sprint Boot Test 系列1 - 入门前言创建Spring Boot项目Spring Boot Starter Test依赖集成测试集成测试,不启动server集成测试,启动server单元测试后记参考文档Sprint Boot Test 系列1 - 入门前言本文为Spring Boot Test系列的第一篇的入门文章。工具:Intellij IDEA UltimateSpring Boot 2.4.0JUnit5 (Spring Boot Test 2.4.0默认为JU

2021-07-10 23:13:54 704

原创 使用Intellij IDEA和JUnit5练习FizzBuzz TDD Kata

文章目录使用Intellij IDEA和JUnit5练习FizzBuzz TDD Kata前言配置IDE配置Intellij IDEA的live template安装SonarLint插件创建和配置项目创建Maven项目引入JUnit5引入AssertJFizzBuzz Kata介绍TDD Kata过程创建测试类编写测试方法首次运行测试Test Case 1: 如果该整数为0,则返回“0”编写测试代码测试失败(红)编写实现代码测试成功(绿)Test Case 2: 如果该整数可以被3整除,则返回"Fizz"

2021-07-10 16:36:35 686

原创 Java应用DevOps工具链推荐

文章目录Java应用DevOps工具链推荐前言Java应用DevOps工具链扩展阅读Java应用DevOps工具链推荐前言本文列出了Java应用常用的DevOps工具链,供大家参考。涉及Java的容器化部署部分的工具,将在后续的文章中单独列出。其他语言比如DotNet,、Python、C、C++、Golang,、AngularJS和VueJS等应用的DevOps工具链也会在后续文章中单独列出。Java应用DevOps工具链分类DevOps工具备注JDKOpenJDK8

2021-07-09 14:31:14 475

原创 Kafka学习资料(持续更新)

Kafka学习资料(持续更新)Books《Kafka权威指南》Neha Narkhede Gwen Shapira Todd Palino著LinksWhat is KafkaIBM Cloud | What is KafkaWhat is Apache Kafka®? (A Confluent Lightboard by Tim Berglund) + ksqlDBApache Kafka Explained (Comprehensive Overview) 展示了大量的手绘图来帮助理

2021-07-01 19:04:26 411

原创 设计模式学习资料(持续更新)

文章目录设计模式资料(持续更新)前言图书设计模式分类设计模式目录什么时候需要用到设计模式参考文档设计模式资料(持续更新)前言本文汇总了设计模式的一些常用资料,用于快速查找。图书《设计模式 - 可复用面向对象软件的基础》《Head First - 设计模式》《Java设计模式及实践》设计模式分类设计模式根据其目的分为:创建型(creational patterns) - 与对象的创建有关结构型(structural patterns)- 处理类和对象的组合行为型(behavior

2021-06-18 20:45:18 551 1

原创 DDD的类命名规范

文章目录DDD的类命名规范前言用户界面层的类命名规范应用层的类命名规范领域层的类命名规范基础设施层的类命名规范其它的类命名规范参考文档DDD的类命名规范前言本文整理了DDD的类命名规范,供参考。下面按照DDD分层架构进行说明:用户界面层应用层领域层基础设施层将各个层都会用到的类归到其他的类命名规范中。用户界面层的类命名规范类型说明建议命名示例控制器(Controller)MVC控制器XXXControllerTransferController应

2021-06-15 23:37:01 3773

原创 使用DDD分析和设计微服务

文章目录使用DDD分析和设计微服务前言为什么使用DDD分析和设计微服务使用DDD分析和设计微服务参考文档使用DDD分析和设计微服务前言本文描述了如何通过DDD和Event Storming来分析和设计微服务。为什么使用DDD分析和设计微服务使用DDD分析和设计微服务的好处主要包括:微服务边界划分更合理微服务粒度更合适微服务间的调用关系更清晰避免事务一致性的问题更好地为微服务建模(更加准确地描述业务领域)加深对业务领域的理解,促进技术专家和业务专家的协作使用DDD分析和设计微服务

2021-06-13 13:24:47 266

原创 DDD与技术实现概念映射

文章目录DDD与技术实现概念映射前言DDD与技术实现概念映射DDD与具体实现技术的无关性开源技术组件选型参考MVC框架带来的贫血模型的诱惑与陷阱DDD与技术实现概念映射前言本文描述了DDD与技术实现概念的映射,以帮助开发人员更好地理解DDD与技术实现的概念之间的关系,以及澄清概念混淆。由于本人水平有限,错谬之处,还请不吝指正。DDD与技术实现概念映射DDD设计阶段DDD概念技术实现概念备注战略设计Bounded Context (限界上下文)一个微服务Dom

2021-06-03 14:49:59 298

原创 HTTPie - API测试工具的另一个选择

文章目录HTTPie - API测试工具的另一个选择安装HTTPieHTTPie用法IntelliJ HTTP Client plugin小结参考文档HTTPie - API测试工具的另一个选择可以使用HTTPie作为替代curl和Postman的API的测试工具。安装HTTPieMacOS上安装HTTPie:bewq install httpieHTTPie用法HTTPie的设计哲学是尽可能的简洁。# help dochttp --help# command syntaxhttp

2021-05-26 22:22:29 322

OAuth_and_OpenID_Connect_in_plain_English_v1.6__KCDC_

OAuth2 and OpenID Connect in plain English

2020-10-28

keras_datasets.zip

Keras Datasets: mnist.npz, imdb.npz, reuters.npz, boston_housing.npz 将.npz文件放在~/.keras/datasets目录

2019-12-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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