自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 解决node-sass 安装报错 Error: Can‘t find Python executable “python“, you can set the PYTHON env variable

欢迎使用Markdown编辑器如果是windows 平台下:安装以下工具即可npm install --global --production windows-build-tools其他平台下暂时不清楚。

2022-02-23 15:51:23 1578

原创 基于uni-app vue cli 的最全demo开发环境项目架构

基于uni-app vue cli 的最全demo开发环境项目架构简介简介代码地址:uniapp-cli-demo (觉得对你有用,别忘记点个star哦)该demo是基于vue-cli创建的default模板项目基础上搭建的项目基础架构,可以拿来开箱即用,先看图:项目结构src目录项目包含以下开发必要的配置:代码语法检查格式化配置:eslit + prettiervuei18n国际化vuex 状态化管理使用scss样式对uni.request请求封装自动化测试(基于je

2021-06-26 16:05:10 526 1

原创 写数据库同时发mq消息事务一致性的一种解决方案

写数据库同时发mq消息事务一致性的一种解决方案事件驱动(event driven)的系统设计,服务之间的交互大多数都是通过消息队列中间件,那么我们都会面临一个微服务之间数据一致性的问题。假设如下场景:服务A在一个事务中包含数据库更新操作,然后发送消息给MQ通知服务B一般做法就是将数据库的操作以及发送消息放到一个事务中。如果数据库操作或者发送消息失败,则回滚事务即可。如果事务提交成功,消息发出去了以后,服务B处理消息出现异常,则我们只需要在fix调问题以后retry message就能够保证数据最终

2020-12-17 21:40:10 3906 3

原创 Keycloak 入门使用第二篇

Keycloak 入门使用第二篇User Storage SPIUser Storage SPI如果你不想所有的用户数据都存储在keycloak的数据库中,

2020-12-17 20:26:22 8408 6

原创 Keycloak 入门使用第一篇

Keycloak入门使用一级目录二级目录一级目录二级目录

2020-12-16 22:52:21 48778 6

原创 理解OAuth2协议原理

理解OAuth2协议原理OAuth2简介OAuth2协议角色OAuth2简介OAuth 是一个开放授权协议标准,允许用户授权第三方应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方应用或分享他们数据的全部内容。OAuth2 是 OAuth 协议2.0版本,不兼容1.0版本。RFC6749 文档描述了 OAuth2 协议的全部内容。本文将会基本 RFC协议文档去带大家理解OAuth2协议,如果读完以后感觉晦涩弄懂,可以结合 阮一峰大神这个博客去理解。OAuth2协议角色例

2020-12-15 19:57:31 5424 1

原创 spring boot项目搭建gitlab CI CD持续集成环境之gitlab monitor

gitlab官方目前还没有提供gitlab CI monitor,但是已经有一些大佬做了这个事情,没错本文就是使用第三方的gitlab monitor: gitlab monitor搭建gitlab CI monitordocker-compose.ymlversion: '3'services: gitlab-monitor: image: timoschwarzer/gitlab-monitor:latest container_name: gitlab-ci-dashb

2020-05-23 17:07:34 656

原创 spring boot项目搭建gitlab CI CD持续集成环境之CD部署到容器

目录增加application-prod.yml容器配置增加deploy job最后本文将会介绍如何使用gitlab CI实现持续部署(CD),将spring boot项目打包并部署到docker容器中。增加application-prod.yml一般来说,dev环境的配置会跟prod环境配置分开,所以需要增加一个配置专门用于部署到prodspring boot的配置是增量配置,只需要将不同的配置分开既可。dev 环境spring: datasource: driver-cla

2020-05-23 17:07:05 2485 2

原创 spring boot项目搭建gitlab CI CD持续集成环境之集成sonarqube

目录搭建sonarqube服务器增加sonar-project.properties安装 sonar-jcoco.plugin集成sonarqubesonarqube是一个代码审查工具,通过sonar-scanner对项目进行分析并将分析结果upload到sonarqube服务器。本文将介绍如何在gitlab CI中集成sonarqube进行代码审查。搭建sonarqube服务器我们一样是使用docker启动一个sonarqube 容器服务。docker-compose.ymlversion:

2020-05-23 17:06:23 1234

原创 spring boot项目搭建gitlab CI CD持续集成环境之配置gitlab-runner & gitlab-ci pipeline

目录gitlab ci pipeline配置gitlab ci pipeline 配置语法知识新建.gitlab-ci.yml配置gitlab-runnergitlab runner介绍注册 gitlab runner注册tag为SHARE_MAVEN_JDK的share runner最后Gitlab 官方提供一个模块 Gilab CI可以实现项目CICD,通过在项目根路径下的配置文件.gitlab-ci.yml来定义CI&CD pipeline,当push commit到gitlab repo时

2020-05-23 17:05:47 3054 3

原创 spring boot项目搭建gitlab CI CD持续集成环境之搭建gitlab服务器

GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务, 可通过Web界面进行访问公开的或者私人项目。目前gitlab只能安装在linux系统上,这里介绍基于docker搭建一个gitlab服务器gitlab官网文档 gitlab docs安装gitlabdocker-compose.ymlversion: '3'service...

2020-05-23 17:05:04 554

原创 spring boot项目基于docker搭建gitlab CI CD持续集成环境

在上一篇 搭建springboot单元测试与集成测试基础框架 中,我们已经搭建好spring boot项目的测试框架,并且可以分离集成构建单元测试和集成测试以及统计覆盖率。接下来将会在此基础上集成gitlab,& sonarqube搭建gitlab CI CD持续集成环境。由于需要做的事情比较多,考虑篇幅过长问题,该部分会分为几篇文章去介绍。Overiew先看看最终构建之后看到的git...

2020-05-23 17:04:30 1349

原创 spring boot项目搭建gitlab CI CD持续集成环境之理解CI & CD

目录CI&CDCI - 持续集成CD - 持续部署 & 持续交付CI&CDCI - 持续集成定义持续集成是一种软件开发实践,其目标是快速确保开发人员新提交的变更是好的,让产品可以快速迭代,同时还能保持高质量。其核心措施是频繁地将代码集成到主干分支,并通过自动化构建、测试来验证代码的正确性,从而能够快速尽早的发现集成错误 (快速失败),只要有一个测试用例失败,就不...

2020-05-23 17:03:51 1023

原创 spring boot项目搭建gitlab CI CD持续集成环境之环境准备

我习惯是在windows10上做开发,但是gitlab目前只能安装在linux机器上,另外本CI CD环境的搭建主要是基于docker。因此我是在windows10机器上安装Oracle Virtualbox虚拟机,然后虚拟机安装CentOS7 linux镜像,最后在centOS7中安装docker, docker版本是18.09.8注意: 本gitlab CI CD搭建很多地方会需要用到doc...

2020-05-23 17:02:01 722 3

原创 spring boot项目搭建gitlab CI CD持续集成环境之搭建单元测试与集成测试基础框架

本人主要使用maven来构建springboot项目,所以本文将会介绍如何使用maven来分离构建springboot单元测试与集成测试,同时会简单提及spring test框架中我们会经常使用到的几类写spring测试的注解。

2020-04-25 16:49:39 1673 2

空空如也

空空如也

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

TA关注的人

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