亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用對象存儲服務Minio

發布時間:2021-10-26 15:55:57 來源:億速云 閱讀:264 作者:iii 欄目:web開發

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

推薦理由

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

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

  • 為云環境而生:與k8s、etcd、docker等深度集成。

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

  • 部署簡單

docker部署

將MiniIO的數據和配置文件夾掛在到宿主機上

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;# 如果不創建用戶名密碼,默認用戶名密碼: minioadmin:minioadmin
如何使用對象存儲服務Minio

訪問

如何使用對象存儲服務Minio

springboot 使用minio

1 引入maven

<dependency>       <groupId>io.minio</groupId>     <artifactId>minio</artifactId>     <version>7.0.2</version> </dependency>

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 創建工具類

@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 + "!";     }}
如何使用對象存儲服務Minio
如何使用對象存儲服務Minio

到此,關于“如何使用對象存儲服務Minio”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

星子县| 乌鲁木齐县| 察雅县| 合阳县| 马尔康县| 那坡县| 肥东县| 南康市| 威信县| 东明县| 吉首市| 象山县| 东乌珠穆沁旗| 宿州市| 青龙| 陆川县| 桃园市| 阳朔县| 崇文区| 开封县| 长宁县| 邢台市| 珲春市| 巨鹿县| 饶阳县| 望江县| 中牟县| 兖州市| 锦屏县| 泸州市| 麻栗坡县| 盐源县| 自治县| 石屏县| 三亚市| 景宁| 眉山市| 靖安县| 闻喜县| 潞西市| 宝应县|