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

平台设计师网站推广优化网址

平台设计师,网站推广优化网址,全国城建培训中心官网查询证书,中国域名注册商文章目录 1.linux安装minio2.springboot整合minio使用 1.linux安装minio 1.新建文件夹 mkdir /home/minio # 数据文件夹 mkdir /home/minio/data # 创建日志文件夹 mkdir /home/minio/log2.进入文件夹 cd /home/minio3.下载minio#xff0c;链接可从官网获取 wget https://… 文章目录 1.linux安装minio2.springboot整合minio使用 1.linux安装minio 1.新建文件夹 mkdir /home/minio # 数据文件夹 mkdir /home/minio/data # 创建日志文件夹 mkdir /home/minio/log 2.进入文件夹 cd /home/minio3.下载minio链接可从官网获取 wget https://dl.minio.org.cn/server/minio/release/linux-amd64/minio下载下来后会在当前所在文件夹看到minio文件 4.赋予权限 要给下载下来的minio赋予权限不然后面无法启动 chmod x /home/minio/minio赋予权限之后如图 5.开放端口 因为我后面会指定minio使用9090和9000端口所以先开放这两个端口如果你指定的是别的端口那这里也要相应放行对应的端口 sudo firewall-cmd --zonepublic --add-port9090/tcp --permanent sudo firewall-cmd --zonepublic --add-port9000/tcp --permanent6.重启防火墙 sudo firewall-cmd --reload #查看开放的端口 sudo firewall-cmd --list-ports7.启动 启动最好指定特定端口不然很麻烦 9000端口是java api上传文件时的连接接口而9090是浏览器访问时的访问端口不要混淆 /home/minio/minio server /home/minio/data --address:9000 --console-address :9090 /home/minio/log/minio.log 启动成功时查看minio.log可以看到如图 8.访问 http://ip:9090/ 默认用户名密码都是minioadmin 9.修改默认密码 注意密码至少要8位否则会出现启动不了的情况具体可以查看minio.log日志 export MINIO_ROOT_USERadmin export MINIO_ROOT_PASSWORD1234567810.手动创建Buckets 需要提前创建Buckets当然也可以后面用代码创建上传的文件都是存在Buckets中的 2.springboot整合minio使用 添加依赖 dependencygroupIdio.minio/groupIdartifactIdminio/artifactIdversion7.0.2/version /dependencyapplication.yml添加minio的配置 minio:url: http://192.168.0.107port: 9000accessKey: minioadminsecretKey: minioadminMinIOConfig配置类 Configuration public class MinIOConfig {/*** minio地址*/Value(${minio.url})private String endpoint;/*** 端口*/Value(${minio.port})private int port;/*** minio用户名*/Value(${minio.accessKey})private String accessKey;/*** minio密码*/Value(${minio.secretKey})private String secretKey;Beanpublic MinioClient minioClient() {try {return new MinioClient(endpoint, port, accessKey, secretKey, false);} catch (InvalidEndpointException | InvalidPortException e) {throw new RuntimeException(e);}} } minio工具类 Slf4j Component public class MinIoUtil {Autowiredprivate MinioClient minioClient;/*** 判断 bucket是否存在** param bucketName 桶名* return*/SneakyThrows(Exception.class)public boolean bucketExists(String bucketName) {return minioClient.bucketExists(bucketName);}/*** 创建 bucket** param bucketName 桶名*/SneakyThrows(Exception.class)public void createBucket(String bucketName) {boolean isExist minioClient.bucketExists(bucketName);if (!isExist) {minioClient.makeBucket(bucketName);}}/*** 桶名** return*/SneakyThrows(Exception.class)public ListBucket getAllBuckets() {return minioClient.listBuckets();}/*** 文件上传** param bucketName 桶名* param fileName 文件名* param filePath 文件名* return*/SneakyThrows(Exception.class)public String upload(String bucketName, String fileName, String filePath) {minioClient.putObject(bucketName, fileName, filePath, null);return getFileUrl(bucketName, fileName);}/*** 文件上传** param bucketName 桶名* param fileName 文件名* param stream 文件流* return*/SneakyThrows(Exception.class)public String upload(String bucketName, String fileName, InputStream stream) {minioClient.putObject(bucketName, fileName, stream, new PutObjectOptions(stream.available(), -1));return getFileUrl(bucketName, fileName);}/*** 文件上传** param bucketName 桶名* param file 文件* return*/SneakyThrows(Exception.class)public String upload(String bucketName, MultipartFile file) {final InputStream is file.getInputStream();final String fileName file.getOriginalFilename();minioClient.putObject(bucketName, fileName, is, new PutObjectOptions(is.available(), -1));is.close();return getFileUrl(bucketName, fileName);}/*** 删除文件** param bucketName 桶名* param fileName 文件名*/SneakyThrows(Exception.class)public void deleteFile(String bucketName, String fileName) {minioClient.removeObject(bucketName, fileName);}/*** 下载文件** param bucketName 桶名* param fileName 文件名* param response*/SneakyThrows(Exception.class)public void download(String bucketName, String fileName, HttpServletResponse response) {// 获取对象的元数据final ObjectStat stat minioClient.statObject(bucketName, fileName);response.setContentType(stat.contentType());response.setCharacterEncoding(UTF-8);response.setHeader(Content-Disposition, attachment;filename URLEncoder.encode(fileName, UTF-8));InputStream is minioClient.getObject(bucketName, fileName);IOUtils.copy(is, response.getOutputStream());is.close();}/*** 获取minio文件的下载地址** param bucketName 桶名* param fileName 文件名* return*/SneakyThrows(Exception.class)public String getFileUrl(String bucketName, String fileName) {return minioClient.presignedGetObject(bucketName, fileName);} } 测试用例 Test public void minioUpload(){String imageUrl minIoUtil.upload(tsc, aa, C:\\Users\\18316\\Pictures\\Camera Roll\\a.jpg);System.out.println(imageUrl);}
http://www.hkea.cn/news/14274075/

相关文章:

  • 蚌埠网站制作哪家好广州中智软件开发有限公司
  • 昆明网站建设c3sales网络营销的期末试题及答案
  • 杭州建设局网站首页 柳全国高校校园网站建设与发展高级研修班
  • 设计师接私单网站西安网站开发培训
  • 漳州专业网站建设价格青白江区网站开发招聘
  • 中国建设信用卡积分兑换网站上海松一网站建设
  • 汕头企业制作网站推广网上开店准备工作
  • 龙岗免费的网站制作广州建站业务公司
  • 做网站用那种数据库深圳html5网站建设
  • 杜集网站建设大基建最新消息
  • 企业网站建设及运营现状分析公司品牌推广方案范文
  • 0基础做网站湖南旅游攻略
  • 淮北论坛租房信息网站seo快速排名
  • 建网站淄博目录和文章wordpress
  • 彩票网站怎么做赚钱吗wordpress 动态菜单
  • 怎么做类似淘宝网站吗同一服务器如何建设多个网站
  • 嘉兴有能做网站优化手把手教你做网站视频
  • 网站建设需求分析报告功能新媒体运营培训
  • 想自己在家做外贸网站卡密wordpress插件
  • 网站上百度要怎么做的建e网室内设计效果图餐厅
  • 做外贸要看哪些网站好万网域名
  • 如何兼职做网站新能源电动汽车电池价格
  • 大同网站建设熊掌号传统文化网站设计
  • 网站开发建设账务处理程序长治推广型网站开发
  • 银行网站开发武邑网站建设公司
  • 企业网站Wap在线生成asp网站优缺点
  • 外贸网站建设需要什么网络网站建设公司
  • 服装网站推广方案苏州科建设交通学院网站
  • 免费企业网站认证seo全国最好的公司
  • wordpress+手工网站北京优化seo公司