logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

DevOps-2:持续集成工具Jenkins构建.Net项目

部署好Jenkins后,如何创建一个.Net项目的构建和发布过程。

#jenkins#devops#.net
SpringCloudGateway限流后,默认返回429的改造:改302跳转或增加响应body

上篇介绍了使用SpringCloudGateway如何在内存中进行限流操作。但是,SpringCloudGateway默认是返回HttpStatus.TOO_MANY_REQUESTS 429状态,可是我们并不希望用户看到这个不友好的提示,而是希望用户看到我们的自定义界面,更好看,或者去一个游戏界面让用户玩玩游戏吧。有一个解决方案,一般在api网关的前面还会部署一个nginx服务,用于网关的负载均

DevOps-3:Jenkins使用的Groovy语言介绍

介绍Jenkins里的Groovy脚本语言使用

#jenkins#devops#java
SpringBoot项目配置明文密码泄露问题处理

在项目开发过程中,需要配置数据库连接密码、Redis密码、网盘上传的AK/SK等敏感信息,都需要保存在配置文件里,或者配置中心。这些信息如果泄露,还是会造成一定的困扰,这里介绍2种处理方案:1、使用系统环境变量储存密码比如K8S的环境变量、Windows的环境变量、Centos的环境变量等等,然后在程序里使用 System.getenv()方法读取。这种方式的好处:只有运维人员知道,连开发都不知道

#spring boot
kafka使用详解、最佳实践和问题排查

kafka常用概念、与RabbitMQ对比、最佳实践、工具推荐、Spring快速使用和问题排查

文章图片
#kafka#spring boot
SpringBoot项目登录并接入MFA二次认证

MFA多因素认证():一些需要身份认证的服务(如网站),为了提升安全性,通常会在账号密码登录成功后,要求用户进行第二种身份认证,以确保是正确用户登录,避免用户密码泄露了或其它原因导致用户信息泄露。不过,用户体验就比较差,因为要登录2次嘛。本文只介绍网站的MFA软件接入方案,并采用手机应用进行认证。

文章图片
#spring boot#java#后端
全局记录Feign的请求和响应日志

这里写目录标题1、项目里定义FeignClient接口:2、单个FeignClient接口开启日志:3、所有FeignClient接口 开启日志4、使用Aspect切面输出日志项目里使用了Feign进行远程调用,有时为了问题排查,需要开启请求和响应日志,下面简介一下如何开启Feign日志:1、项目里定义FeignClient接口:package com.example.demo.feign;imp

#java#spring boot
Java单元测试:使用mockito库进行方法级mock,完成单元测试

单元测试第六篇,演示在单元测试时,如何拦截某些方法的访问,让它们返回我们想要的值,而不是执行该方法本身,以便其它代码的测试和验证。相关代码已经放在Github上:源代码注:前面5篇,是介绍在单元测试中避免访问外部中间件,但有时,我们想进行测试的代码,调用了一些我们并不想测试的函数方法,此时,就可以用mockito框架来mock掉这些不想测试的方法。下面简述开发过程:1、首先,还是正常建立项目,并完

Java单元测试:使用embedded-redis库完成Redis的操作mock

单元测试第三篇,演示在单元测试时,在没有安装Redis服务时,如果对Redis操作进行mock。相关代码已经放在Github上:源代码注:有些资料说,embedded-redis存在一些问题,我在具体使用中,因为只使用了基本的key value操作,暂时未发现。下面简述开发过程:1、首先,还是正常建立项目,并有常规的REDIS操作的业务逻辑;2、项目添加mock库的引用,打开pom.xml,添加:

log4js-Node.js中的日志管理模块使用与封装

开发过程中,日志记录是必不可少的事情,尤其是生产系统中经常无法调试,因此日志就成了重要的调试信息来源。Node.js,已经有现成的开源日志模块,就是log4js,源码地址:点击打开链接项目引用方法: npm install log4js1、配置说明(仅以常用的dateFile日志类型举例,更多说明参考log4js-wiki):{"appenders": [// 下面

#node.js
    共 12 条
  • 1
  • 2
  • 请选择