Yuandupier

Yuandupier

最新文章

在Jenkins Pipeline中获取自上次成功构建后的文件变更

在Jenkins Pipeline中获取自上次成功构建后的文件变更

背景 最近调整了一下项目的流水线,希望可以根据代码文件的变更自动识别修改的模块,从而进行相应服务的构建打包部署,简单记录一下。 具体实现 我们的项目是基于Maven多模块的,随着业务的发展,微服务模块的数量也从几个扩展到了十几个,以前无脑构建所有服务的情况可能效率就会非常低了,所以需要获取文件变更动
146
0
0
2024-05-11

远程调试Docker容器内的Java进程

远程调试Docker容器内的Java进程 背景 开发环境无法复现测试的问题,尝试去远程调试测试环境docker容器内的java进程。 具体实现
115
0
0
2024-04-12

Jenkins Pipeline实现Golang项目的CI/CD

Jenkins Pipeline实现Golang项目的CI/CD 背景 最近新增了一个Golang实现的项目,需要接入到现有的流水线架构中。 流程图 这边流程和之前我写过的一篇《基于Jenkins实现的CI/CD方案》差不多,不一样的是构建现在是手动触发的,没有配置webhook。因为不是业务主干代
243
1
0
2024-03-11

使用Golang客户端实现Nacos服务注册发现和配置管理

使用Golang客户端实现Nacos服务注册发现和配置管理 背景 最近需要把Golang实现的一个web项目集成到基于Spring Cloud Alibaba的微服务体系中,走Spring Cloud Gateway网关路由实现统一的鉴权入口。 软件版本 组件名称 组件版本 Nacos 2.2.0
290
0
0
2024-03-04

基于Jenkins实现的CI/CD方案

基于Jenkins实现的CI/CD方案 前言 最近基于Jenkins的基座,搭建了一套适用于我们项目小组的持续集成环境。现在把流程整理分享出来,希望可以给大家提供一些帮助和思路。 使用到的组件和版本 组件名称 组件版本 作用 Harbor 2.7.3 镜像仓库 Jenkins 2.319.2 持续集
181
0
0
2024-02-21

s3fs安装使用

前言 最近在预研将对象存储桶挂载到本地文件系统的需求,查阅了一些相关的资料,找到s3fs-fuse开源组件,可以满足需求,本文主要记录一下s3fs的部署以及使用。 s3fs简介 s3fs 是一个 C++ 开发的开源工具,可以将 S3 对象存储通过 FUSE 挂载到本地,像本地磁盘一样进行读写访问。
100
0
0
2023-07-21

Spring Cloud Gateway路由到Amazon S3签名失败处理

背景 最近在预研统一存储网关,想到就是使用Spring Cloud Gateway作为网关的入口,再反向代理到S3对象存储服务器。 软件版本 网关:Spring Cloud Gateway 3.1.2 s3对象存储:minio aws java sdk:1.12.429 问题现象 Spring Cl
91
0
0
2023-07-21

基于RabbitMQ实现RPC

前言 这边参考了RabbitMQ的官网,想整理一篇关于RabbitMQ实现RPC调用的博客,打算把两种实现RPC调用的都整理一下,一个是使用官方提供的一个Java client,还有一个是Spring AMQP的整合使用。 代码路径:https://github.com/yzh19961031/bl
49
0
0
2023-07-20

Spring Boot中上传文件不写临时文件

前言 在SpringBoot文件上传中,用MultipartFile类型接收文件时,SpringBoot会生成一份临时文件,文件格式为upload_*.tmp,如果业务场景有大量小文件需要上传的话,可以将文件直接丢到内存里面,从而减少磁盘I/O操作,提高上传文件的性能。 具体实现 带着问题去baid
167
0
0
2023-05-26

Spring Boot中大文件分片上传—支持本地文件和Amazon S3

前言 本篇主要整理了大文件分片上传客户端和服务端的实现,其中客户端是通过Java代码来模拟的文件分片上传的逻辑(我不太会写前端,核心逻辑都是一样的,这边前端可以参考开源组件:vue-uploader),服务端实现包含本地文件系统和Amazon S3对象存储两种文件存储类型。 分片上传实现原理 实现原
128
0
1
2023-04-19

Spring Boot中文件上传

前言 本篇主要参考Spring官方文档,整理了Spring Boot中文件上传如何实现,以及在代码中使用RestTemplate和HttpClient两种方式实现文件上传。 创建Spring Boot项目 首先创建一个Spring Boot Web项目,使用的Spring Boot版本为2.6.14
76
0
0
2023-03-21

Amazon S3获取指定桶中所有对象列表

背景 项目中使用Amazon S3对象存储的时候遇到一个问题,需要列出指定桶中的所有对象列表,但是参考官方文档,使用listObjects方法一次最多只能输出1000个对象。 解决方法 Google了一下,找到了下面的解决方案,亲测可以使用。 项目使用的是Java的SDK,maven坐标如下: <d
55
0
0
2022-12-30
阅读更多