真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何使用對象存儲服務(wù)Minio

這篇文章主要介紹“如何使用對象存儲服務(wù)Minio”,在日常操作中,相信很多人在如何使用對象存儲服務(wù)Minio問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如何使用對象存儲服務(wù)Minio”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),臺江企業(yè)網(wǎng)站建設(shè),臺江品牌網(wǎng)站建設(shè),網(wǎng)站定制,臺江網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,臺江網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

推薦理由

  • 開源免費(是我們考慮的首要元素),高性能

  • 長的好看:有漂亮的界面。

  • 為云環(huán)境而生:與k8s、etcd、docker等深度集成。

  • 文檔詳細:提供了Java、JavaScript、Python、Golang、.Net等各種語言的sdk,集成變得更加容易

  • 部署簡單

docker部署

將MiniIO的數(shù)據(jù)和配置文件夾掛在到宿主機上

docker run -p 9090:9000 --name minio \   -e MINIO_ACCESS_KEY=admin -e MINIO_SECRET_KEY=123123123 \   -v /mydata/minio/data:/data \  -v /mydata/minio/config:/root/.minio \  -d minio/minio server /data;# 如果不創(chuàng)建用戶名密碼,默認用戶名密碼: minioadmin:minioadmin
如何使用對象存儲服務(wù)Minio

訪問

如何使用對象存儲服務(wù)Minio

springboot 使用minio

1 引入maven

       io.minio     minio     7.0.2 

2 配置 application.properties

minio.url= http://192.168.3.189:9090 minio.accessKey= adminminio.secretKey= 123123123 minio.secure=false minio.bucketName=testminio.configDir=/home/data/

3 注入屬性

@Component @ConfigurationProperties(prefix = "minio") public class MinioConfig {   // "endPoint是一個URL,域名,IPv4或者IPv6地址"     private String url;    //("accessKey類似于用戶ID,用于唯一標識你的賬戶")     private String accessKey;    //("secretKey是你賬戶的密碼")     private String secretKey;    //("如果是true,則用的是https而不是http,默認值是true")     private Boolean secure;    //("默認存儲桶")     private String bucketName;    //("配置目錄")     private String configDir;    @Bean    public MinioClient getMinioClient() throws InvalidEndpointException, InvalidPortException {        MinioClient minioClient = new MinioClient(url, accessKey, secretKey,secure);        return minioClient;     }   public String getBucketName() {     return bucketName;     }   public String getConfigDir() {      return configDir;     }   public String getUrl() {        return url;     }   public void setUrl(String url) {        this.url = url; }   public String getAccessKey() {      return accessKey;     }   public void setAccessKey(String accessKey) {        this.accessKey = accessKey; }   public String getSecretKey() {      return secretKey;     }   public void setSecretKey(String secretKey) {        this.secretKey = secretKey; }   public Boolean getSecure() {        return secure;     }   public void setSecure(Boolean secure) {     this.secure = secure;   }   public void setBucketName(String bucketName) {      this.bucketName = bucketName;   }   public void setConfigDir(String configDir) {        this.configDir = configDir; }}

4 創(chuàng)建工具類

@Component public class MinioUtil {     @Autowired     private MinioClient minioClient;     /**             * 上傳文件     */     public void uploadFile(InputStream inputStream, String objectName) {         String buckName = "test";         try {             if(!minioClient.bucketExists(buckName)) {                 minioClient.makeBucket(buckName);           }           minioClient.putObject(buckName, objectName, inputStream, inputStream.available(), "image/jpeg");         } catch (Exception e) {             e.printStackTrace();        }    }        public void downloadFile(String bucketName, String fileName, String originalName, HttpServletResponse response) {         try {             InputStream file = minioClient.getObject(bucketName, fileName);            String filename = new String(fileName.getBytes("ISO8859-1"), StandardCharsets.UTF_8);             response.setHeader("Content-Disposition", "attachment;filename=" + filename);             ServletOutputStream servletOutputStream = response.getOutputStream();            int len;            byte[] buffer = new byte[1024];             while ((len = file.read(buffer)) > 0) {                 servletOutputStream.write(buffer, 0, len);             }            servletOutputStream.flush();            file.close();            servletOutputStream.close();        } catch (ErrorResponseException e) {             e.printStackTrace();        } catch (Exception e) {             e.printStackTrace();        }    }}

5 測試

@RestController public class GreetingsController {     @Autowired     MinioUtil minioUtil;    @RequestMapping(value = "/{name}", method = RequestMethod.GET)     @ResponseStatus(HttpStatus.OK)     public String greetingText(@PathVariable String name,HttpServletResponse response) throws FileNotFoundException {         minioUtil.uploadFile(new FileInputStream(new File("C:\\Users\\ctyc\\Desktop\\1.jpg")), "test1.jpg");         minioUtil.downloadFile("test", "test1.jpg", "t1.jpg", response);         return "Hello " + name + "!";     }}
如何使用對象存儲服務(wù)Minio
如何使用對象存儲服務(wù)Minio

到此,關(guān)于“如何使用對象存儲服務(wù)Minio”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
文章題目:如何使用對象存儲服務(wù)Minio
分享地址:http://weahome.cn/article/pihopo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部