自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

记录知识、锤炼自我

Spring、Spring Boot、Spring Cloud、DevOps、Redis、Mysql、微服务、云原生、大数据.....你想要的这里都有

  • 博客(22)
  • 资源 (2)
  • 收藏
  • 关注

原创 Minio入门系列【16】Minio分片上传文件putObject接口流程源码分析

前言为了更好的理解和优化Minio文件上传,本篇文档对MInio中上传文件putObject接口源码分析以下。基于Java 客户端 APIController层上传文件接口: @PostMapping("/upload") @ResponseBody public Object upload(MultipartFile file, String bucketName) throws IOException { return minioTemplate.putOb

2021-10-26 16:59:14 31605 16

原创 Minio入门系列【15】WebUploader上传文件的高级用法之进度条显示、文件过滤、图片预览、图片压缩

深入了解请参考官网详细说明进度条显示使用进程文件上传时,进度条显示是一个常用的功能,而WebUploader组件也是支持的。文件上传中,Web Uploader会对外派送uploadProgress事件,其中包含文件对象和该文件当前上传进度。我们这里只需要在JS中添加以上事件就可以了。 // 文件上传过程中创建进度条实时显示。 uploader.on('uploadProgress', function (file, percentage) { let $li = $

2021-10-25 22:29:30 4163 1

原创 Minio入门系列【14】开源前端上传文件组件Uppy、filepond、dropzone介绍及入门案例

前言在之前我们使用了WebUploader进行上传文件,这是百度开发的,但是自2014年之后就没发布新版本了,所以研究了下其他开源的Web组件,界面更好看,功能更枪法。下面列举几种并入门体验下,实际使用可以参照。UppyGitHub地址官方文档简介Uppy 是一款时尚的模块化 JavaScript 文件上传器,可与任何应用程序无缝集成。它速度快,具有易于理解的 API。从本地磁盘、远程 URL、Google Drive、Dropbox、Box、Instagram获取文件或使用相机拍摄和记录自

2021-10-25 14:12:57 3461

原创 Minio入门系列【13】使用WebUploader上传文件到Minio服务器

前言在之前介绍了Minio常用功能,以及如何使用JAVA SDK集成Minio,但是没有涉及到前端应该怎么做,接下来介绍如何使用Web组件集成Minio进行文件处理。WebUploader(摘自官网)1. 简介WebUploader是由Baidu WebFE(FEX)团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件。在现代的浏览器里面能充分发挥HTML5的优势,同时又不摒弃主流IE浏览器,沿用原来的FLASH运行时,兼容IE6+,iOS 6+, android 4+。两套运行时

2021-10-24 22:18:22 2978

原创 Minio入门系列【12】Spring Boot集成Minio

前言之前介绍了如何使用Minio提供的JAVA SDK进行上传和下载文件,在此基础上,我们可以使用spring boot集成Minio JAVA SDK,添加自动配置、装配、客户端管理等功能,简化开发。Spring Boot集成Minio1. 环境搭建首先我们搭建一个spring boot基础工程,引入以下依赖 <dependencies> <dependency> <groupId>org.springframew

2021-10-23 14:38:46 5977

原创 Minio入门系列【11】多版本功能使用详解

前言使用场景利用多版本控制,您可以在一个桶中保留多个版本的对象,使您更方便地检索和还原各个版本,在意外操作或应用程序故障时快速恢复数据。默认情况下,新创建的桶不会开启多版本功能,向同一个桶上传同名的对象时,新上传的对象将覆盖原有的对象。多版本控制版本说明:版本描述最新版本多版本控制开启后,同名对象多次操作,每次操作都会对应一个版本号进行保存。最后一次操作保存的版本号,为最新版本。历史版本多版本控制开启后,同名对象多次操作,每次操作都会对应一个版本号进行保存。除最后一

2021-10-20 16:44:36 7867 4

原创 Minio入门系列【10】Minio之权限控制策略

前言本段文章来源于华为云OBS,因为都是S3标准的对象存储,所以很多概念和Minio是相通的。为什么要进行访问权限控制(华为OBS)为保证存储在SSO中数据的安全性,SSO资源(桶和对象)默认为私有,只有资源拥有者可以访问。如果要允许他人访问和使用自己的SSO资源,可以设置访问权限控制策略,向他人授予指定资源的特定权限。访问权限控制的典型场景(华为OBS)OBS如何进行访问权限控制(华为云)OBS提供丰富灵活的访问权限控制手段,满足不同场景下的授权需求。IAM用户权限控制相对比阿

2021-10-20 11:30:21 35618 1

原创 Minio入门系列【9】JAVA集成Minio之对象操作API使用详解

上传对象1. PutObject调用PutObject接口上传文件(Object)。public ObjectWriteResponse putObject(PutObjectArgs args)注意事项:添加的Object大小不能超过5 GB。默认情况下,如果已存在同名Object且对该Object有访问权限,则新添加的Object将覆盖原有的Object,并返回200 OK。OSS没有文件夹的概念,所有资源都是以文件来存储,但您可以通过创建一个以正斜线(/)结尾,大小为0的Object

2021-10-19 19:19:20 25180 7

原创 Minio入门系列【8】JAVA集成Minio之存储桶操作API使用详解

前言多种SDK官方文档minio-javaMinio 提供了多种语言的SDK,比如java、go、python等。JAVA开发平台可以选择JS和java SDK,也就是前端和后端都可以直接集成minio。技术方案每个OSS的用户都会用到上传服务。Web端常见的上传方法是用户在浏览器或App端上传文件到应用服务器,应用服务器再把文件上传到OSS。具体流程如下图所示。和数据直传到OSS相比,以上方法有三个缺点:上传慢:用户数据需先上传到应用服务器,之后再上传到OSS。网络传输时间比直传到O

2021-10-19 16:32:30 13589 12

原创 Minio入门系列【7】对象存储 OSS概述

对象存储 OSS文档来源于阿里云对象存储 OSS,Minio也是对象存储 OSS,很多概念都是相通的,所以了解下。实际企业应用使用阿里OSS是一个很不错的选择。对象存储服务(Object Storage Service,OSS)是一种海量、安全、低成本、高可靠的云存储服务,适合存放任意类型的文件。容量和处理能力弹性扩展,多种存储类型供选择,全面优化存储成本。阿里云对象存储OSS(Object Storage Service)是阿里云提供的海量、安全、低成本、高持久的云存储服务。其数据设计持久性不低于9

2021-10-19 09:31:49 3968

原创 Minio入门系列【6】MinIO Admin 使用详解

概述MinIO Client(mc)提供了“ admin”子命令来对您的MinIO部署执行管理任务。service 服务重启并停止所有MinIO服务器update 更新更新所有MinIO服务器info 信息显示MinIO服务器信息user 用户管理用户group 小组管理小组policy MinIO服务器中定义的策略管理策略config 配置管理MinIO服务器配置heal 修复MinIO服务器上的

2021-10-18 11:30:28 6808

原创 Minio入门系列【5】MinIO Client使用详解

简介MinIO Client 简称mc,是minio服务器的客户端,对ls,cat,cp,mirror,diff,find等UNIX命令提供了一种替代方案,它支持文件系统和兼容Amazon S3的云存储服务(AWS Signature v2和v4)。ls 列出文件和文件夹。mb 创建一个存储桶或一个文件夹。cat 显示文件和对象内容。pipe 将一个STDIN重定向到一个对象或者文件或者STDOUT。share 生成用于共享的URL。cp

2021-10-18 10:51:54 15932 1

原创 Minio入门系列【4】纠删码及分布式Minio集群环境搭建

标题标题

2021-10-17 22:24:19 7593 8

原创 Spring5中文文档【12】核心之Resources资源

1. 前言资源是一个经济学名词,比如一国或一定地区内拥有的物力、财力、人力等各种物质的总称。在应用程序中,Resources资源代表整个应用程序逻辑及物理存在的可用的数据总和,比如URL、class文件等。本章介绍 Spring 如何处理资源以及如何在 Spring 中使用资源。2. Resources2.1 Resource接口Resource接口位于org.springframework.core.io.包中,扩展了InputStreamSource 接口,Resource接口主要用于对低级资

2021-10-14 22:46:39 597

原创 Spring5中文文档【11】IOC容器之ApplicationContext的附加功能

1. 前言org.springframework.beans.factory 包提供了管理和操作 bean 的基本功能,org.springframework.context包添加了 ApplicationContext 接口,该接口扩展了BeanFactory接口,此外还扩展了其他接口,以更面向应用程序框架的风格提供附加功能。功能:通过MessageSource界面访问 i18n 风格的消息。通过Resource Loader界面访问资源,例如 URL 和文件。事件发布,即Appli

2021-10-13 16:56:43 285

原创 Spring5中文文档【10】IOC容器之Profile和PropertySource

前言环境接口是集成在容器中的抽象,它对应用程序环境的两个关键方面建模:配置文件和属性。配置文件是一个命名的、逻辑​​的 bean 定义的分组,仅当给定的配置文件处于活动状态时才向容器注册。Bean 可以分配给配置文件,无论是在 XML 中定义还是使用注解。Environment与配置文件相关的对象的作用是确定哪些配置文件(如果有)当前是活动的,以及默认情况下哪些配置文件(如果有)应该是活动的。属性在几乎所有应用程序中都扮演着重要的角色,并且可能来自各种来源:属性文件、JVM 系统属性、系统环境变量、J

2021-10-13 11:01:42 394

原创 Spring5中文文档【9】IOC容器之基于 Java 的容器配置

前言之前介绍了如何使用XML及注解的方式配置容器,接下来介绍在 Java 代码中使用注解来配置Spring 容器。1. @Bean和@Configuration注解Spring 基于Java 配置支持的核心注解是 @Configuration(类级别)和@Bean(方法级别)。@Bean注解标识于方法返回一个实例,并初始化到Spring IoC容器进行管理。@Bean注解扮演着与<bean/>标签相同的角色。可以将@Bean与 Spring 中@Component注解一起使用 。但是一般

2021-10-11 18:29:04 214

原创 Spring5中文文档【8】IOC容器之组件扫描及组件相关注解

前言从 Spring 3.0 开始,Spring Java Config 项目提供的许多功能都是 Spring Framework 核心的一部分。允许使用 Java 代码而不是使用传统的 XML 文件来定义 bean。比如使用@Configuration,@Bean, @Import,和@DependsOn等注解。上一节(基于注解的容器配置) 演示了如何通过注解配置元数据注入IOC中,但是某些情况也没有完全脱离XML配置,Spring 提供了组件功能,通过标记某些类为候选组件,然后通过路径扫描过滤这些类

2021-10-11 13:39:50 458

原创 Spring5中文文档【7】IOC容器之基于注解的容器配置

前言从 Spring 2.5 开始就可以使用注解来配置依赖注入代替XML配置。基于注解依赖于字节码元数据(注解)来连接组件而不是尖括号声明。开发人员不使用 XML 来描述 bean 连接,而是通过在相关类、方法或字段声明上使用注解将配置移动到组件类本身中。1. @Required@Required注解主要用在 setter 方法上,它表示该 setter 方法的属性必须要在配置时注入值。否则就会报 BeanInitializationException 异常。从Spring Framework 5

2021-10-11 10:44:50 222

原创 Spring5中文文档【6】IOC容器之容器扩展点

前言本系列基于最新5.3.10版本,大部分内容copy于官方文档…官方文档地址内容较杂,建议粗略过一遍,熟悉下概念即可,后续结合实际开发详解。1. 容器扩展点通常,应用程序开发人员不需要对ApplicationContext 实现类进行子类化。相反,可以通过插入特殊集成接口的实现来扩展 Spring IoC 容器。接下来的几节将描述这些集成接口。1.1 通过使用自定义 Bean(BeanPostProcessor)该BeanPostProcessor接口定义了回调方法,您可以实现这些方法以提

2021-10-09 14:11:35 250

原创 Spring5中文文档【5】- IOC容器之自定义Bean的性质及 Bean继承

1. 前言本系列基于最新5.3.10版本,大部分内容copy于官方文档…官方文档地址内容较杂,建议粗略过一遍,熟悉下概念即可,后续结合实际开发详解。Spring Framework 提供了许多可用于自定义 bean 性质的接口。本节将它们分组如下:生命周期回调ApplicationContextAware 和 BeanNameAware接口其他Aware接口2. 生命周期回调要让容器对 bean 生命周期的管理进行交互,可以实现 SpringInitializingBean

2021-10-09 13:59:34 244

原创 Spring5中文文档【4】- IOC容器之依赖关系

1. 前言本系列基于最新5.3.10版本,大部分内容copy于官方文档…官方文档地址典型的企业应用程序不包含单个对象(或 Spring 用语中的 bean)。即使是最简单的应用程序也有一些对象,它们协同工作以呈现最终用户所看到的连贯应用程序。下一节将解释如何从定义多个独立的 bean到完全实现的应用程序,其中对象如何协作以实现目标。1.1 依赖注入(DI)依赖注入 (DI) 是一个过程,其中对象仅通过构造函数参数、工厂方法的参数或在对象实例被构造或从工厂方法返回。然后容器在创建 bean 时注入这

2021-10-09 11:26:38 490

空空如也

空空如也

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

TA关注的人

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