09 2020 档案
摘要:一、Flyway 1.1 介绍 Flyway 是用来进行数据库的版本控制,帮助用户完成数据库迁移的工作。使用 Flyway ,用户可以从任意一个数据库版本迁移到最新版本,简单而且有效。 1.3 使用场景 适合团队共同维护数据库结构,而不是将数据库版本维护工作统一交给一个人处理。 方便为不同的环境,维
阅读全文
摘要:Docker 容器中只存在基本的软件,有时候需要我们自行安装下,安装方式如下: # 进入容器 docker exec -it -uroot 容器名 /bin/bash # 更新资源 apt update # 安装 vim apt install -y vim
阅读全文
摘要:一、介绍 Jenkins 是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。Jenkins 采用Java 语言编写,可在 Tomcat 等流行的 servl
阅读全文
摘要:一、介绍 Gogs 是一款采用 Go 语言开发的、极易搭建的自助 Git 服务,相比于 GitLab 来说更轻量级,对资源的消耗也更小,也说明它的功能没有 GitLab 丰富,但是针对小团队来说是够用了。 二、安装 我们通过 Docker 形式来安装 Gogs 。 参考文档 # 创建本地卷目录,用于
阅读全文
摘要:一、GitLab 介绍 GitLab 是一个用于仓库管理系统的开源项目。使用 Git 作为代码管理工具,并在此基础上搭建起来的 Web 服务。可通过 Web 界面进行访问公开的或者私人项目。它拥有 GitHub 类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交
阅读全文
摘要:一、背景介绍 在进行集成测试时,希望能够对Controller进行测试,如果通过启动服务器,建立 HTTP Client 进行测试,这样会使得测试变得很麻烦,比如,启动速度慢,测试验证不方便,依赖网络环境等,这样会导致测试无法进行,为了可以对 Controller 进行测试,可以通过引入 MockM
阅读全文
摘要:一、熔断降级 1.1 为什么要实现熔断降级? 在分布式系统中,网关作为流量的入口,因此会有大量的请求进入网关,向其他服务发起调用,其他服务不可避免的会出现调用失败(超时、异常),失败时不能让请求堆积在网关上,需要快速失败并返回给客户端,想要实现这个要求,就必须在网关上做熔断、降级操作。 1.2 基于
阅读全文
摘要:一、SpringCloudGateway 1.1 简介 SpringCloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的
阅读全文

浙公网安备 33010602011771号