当前位置: 首页 > news >正文

什么浏览器适合看网站深圳招聘网站开发

什么浏览器适合看网站,深圳招聘网站开发,如何做 旅游网站内容,网页前端开发教程minio是一款分布式存储系统#xff0c;上一篇详细介绍了minio在windows环境下的搭建集群并通过nginx实现负载均衡#xff0c;这里简单介绍下springboot项目整合minio并实现文件的上传下载删除等操作。 一、依赖的引入 1.1、maven项目 dependencygroupIdio…minio是一款分布式存储系统上一篇详细介绍了minio在windows环境下的搭建集群并通过nginx实现负载均衡这里简单介绍下springboot项目整合minio并实现文件的上传下载删除等操作。 一、依赖的引入 1.1、maven项目 dependencygroupIdio.minio/groupIdartifactIdminio/artifactIdversion8.3.0/version /dependency1.2、普通项目 普通项目采用手动引入jar包方式会挺麻烦的推荐使用maven来引入依赖 普通项目使用minio需要引入jar包大致包括minio-8.3.0.jar ; okio-2.5.0.jar ; okhttp-4.8.1.jar ; guava-22.0.jar 二、minio配置类 Configuration Slf4j public class MinioConfig {Value(${minio.endpoint})private String endpoint;Value(${minio.accessKey})private String accessKey;Value(${minio.secretKey})private String secretKey;Value(${minio.bucketName})private String bucketName;Beanpublic MinioClient minioClient(){MinioClient minioClient MinioClient.builder().endpoint(endpoint).credentials(accessKey, secretKey).build();try {boolean found minioClient.bucketExists(BucketExistsArgs.builder().bucket(bucketName).build());if(!found){minioClient.makeBucket(MakeBucketArgs.builder().bucket(bucketName).build());log.info(minio初始化桶bucketName);}} catch (Exception e) {log.error(e.getMessage());}return minioClient;} }其中四个变量为application.yml中的配置MinioConfig.java配置文件创建了minio分布式存储系统的操作客户端minioClient并交给springboot进行管理且创建了名为java-bucket的桶。 # 分布式存储minio相关配置 minio:# 分布式存储的服务地址要做集群的话则是通过nginx配置负载均衡该地址指向nginx入口endpoint: http://127.0.0.1:9001# 分布式存储系统对应的用户名和密码accessKey: minioadminsecretKey: minioadmin# 所有文件均存储在该名称对应的桶中bucketName: java-bucket三、通过minioClient操作文件 Component public class minioUtil{private static MinioClient minioClient;private static String bucketName;// 由于静态方法中只能用静态变量而静态变量无法直接实现注入为此通过非静态的set方法注入值Value(${minio.bucketName})public void setBucketName(String bucketName) {fileUtils.bucketName bucketName;}Autowiredpublic void setMinioClient(MinioClient minioClient) {fileUtils.minioClient minioClient;}// 将本地文件夹整个上传至minio存储系统,其中dirName表示上传的文件夹路径如 C:/admin/testDir len表示对源路径的截取长度使其上传至minio存储系统保持相对路径比如C:/admin/testDir/test.txt 截取成 admin/testDir/test.txtpublic static void minio_uploadFile(String dirName,int len){ListString filePathList new ArrayList();File file new File(dirName);minio_recursionGetFileList(file,filePathList);for (String s : filePathList) {minio_uploadSingleFile(s.substring(len,s.length()),s);}}// 递归获取parentFile文件夹下的所有文件目录private static void minio_recursionGetFileList(File parentFile, ListString filePathList) {File[] files parentFile.listFiles();for (File file : files) {if(file.isFile()){filePathList.add(file.getPath());}else {minio_recursionGetFileList(file,filePathList);}}}// 本地单个文件的上传public static void minio_uploadSingleFile(String objectName,String fileName){objectName objectName.replace(\\,/);// 上传文件try {minioClient.uploadObject(UploadObjectArgs.builder().bucket(bucketName).object(objectName) // 上传到分布式系统的文件名称.filename(fileName) // 本地文件路径.build());} catch (Exception e) {throw new RuntimeException(e);}}// 删除minio存储系统bucketName桶中文件// objectName为要删除的文件名如要删除b文件夹下的test.txt则objectName应为b/test.txtprivate static void minio_deleteFile(String objectName){try {minioClient.removeObject(RemoveObjectArgs.builder().bucket(bucketName).object(objectName).build());} catch (Exception e) {log.error(删除minio中文件出现错误e.getMessage());}}// minio存储系统中下载objectName的文件到fileName如下载objectName b/test.txt , fileName C:/test1.txtprivate static void minio_downloadFile(String objectName,String fileName){try {minioClient.downloadObject(DownloadObjectArgs.builder().bucket(bucketName).object(objectName).filename(fileName).build());} catch (Exception e) {log.info(下载minio文件出现错误e.getMessage());}}// 获取minio的bucketName桶的所有文件列表private static void minio_getFileList(){// 获取文件列表IterableResultItem results minioClient.listObjects(ListObjectsArgs.builder().bucket(bucketName).build());IteratorResultItem iterator results.iterator();ListObject items new ArrayList();String format {fileName:%s,fileSize:%s};try {while (iterator.hasNext()){Item item iterator.next().get();System.out.println(item.objectName());System.out.println(item.size());}} catch (Exception e) {log.error(获取minio中文件列表出错e.getMessage());}}/*** description 多文件上传至minio系统*/public static void uploadToMinio(ListMultipartFile multipartFiles,String dir) {for (int i 0; i multipartFiles.size(); i) {minio_uploadFile(multipartFiles.get(i),multipartFiles.get(i).getName(),dir);}}private static void minio_uploadFile(MultipartFile file,String objectName,String dir){try {InputStream inputStream file.getInputStream();minioClient.putObject(PutObjectArgs.builder().bucket(bucketName).object(dir/objectName).contentType(file.getContentType()).stream(inputStream, inputStream.available(), -1).build());} catch (Exception e) {log.error(文件上传至minio出错e.getMessage());}}// 将minio存储系统中整个dir目录全部删除public static void deleteDirFromMinio(String dir){try {IterableResultItem results minioClient.listObjects(ListObjectsArgs.builder().bucket(bucketName).delimiter(dir).prefix(dir/).build());for (ResultItem itemResult : results) {Item item itemResult.get();minioClient.removeObject(RemoveObjectArgs.builder().bucket(bucketName).object(item.objectName()).build());}} catch (Exception e) {log.error(删除minio中文件出现错误e.getMessage());}}}
http://www.w-s-a.com/news/727971/

相关文章:

  • 网站和软件的区别怎么做招生网站
  • 雄安免费网站建设电话如何做网站推广 求指点
  • 十大免费cad网站入口软件北京做网站建设价格
  • 建设一个公司网站要具备什么网页制作的专业
  • 东莞seo建站排名全包网站
  • 网站建设的基本步骤有哪些软件商店下载官方
  • 网站建设开发报告论文hao123上网从这里开始官方
  • 阿里云建网站费用徐州房产网
  • 网站统计分析平台做企业礼品的网站
  • 做可视化图表的网站wordpress批量导入tag
  • txt怎么做网站网站的链接结构包括
  • 适合平面设计师的网站网络营销专员的就业前景
  • 好订单网服装加工接单谷歌seo网站推广怎么做
  • seo泛站群外贸网站建设团队
  • 网站免费维护建立网站国家城乡建设部投诉网站
  • 企业网站必须备案吗wordpress导入数据库依然无法链接
  • 浅谈高校网站群的建设网站不支持m.域名
  • 和平网站建设公司做实验教学视频的网站
  • 音乐网站源码带手机版WordPress菜单调用不出
  • 昆明网站设计都需要设计什么网络推广岗位职责和任职要求
  • 国外公司网站模板网站建设公司选择意见书
  • 如何创建一个网站卖东西郑州 网站建设公司
  • 石景山郑州阳网站建设南京网站搜索引擎优化
  • 一个网站需要哪些备案书店网站建设策划书总结
  • 网站建设的重点是什么注册网站空间
  • 网站公司企业宗旨我的网站 dedecms
  • 沧州网站优化做详情图的网站
  • 中国建设银行公积金网站wordpress表单 post
  • 找权重高的网站方法wordpress视频网站上传视频
  • 营销型网站架构师迁移wordpress500错误