当前位置: 首页 > 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,链接可从官网获取 wget https://…

文章目录

  • 1.linux安装minio
  • 2.springboot整合minio使用

1.linux安装minio

1.新建文件夹

mkdir /home/minio
# 数据文件夹
mkdir /home/minio/data
# 创建日志文件夹
mkdir /home/minio/log

2.进入文件夹

cd /home/minio

3.下载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 --zone=public --add-port=9090/tcp --permanent
sudo firewall-cmd --zone=public --add-port=9000/tcp --permanent

6.重启防火墙

sudo firewall-cmd --reload
#查看开放的端口
sudo firewall-cmd --list-ports

7.启动

启动最好指定特定端口,不然很麻烦

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_USER=admin
export MINIO_ROOT_PASSWORD=12345678

在这里插入图片描述

10.手动创建Buckets

需要提前创建Buckets,当然也可以后面用代码创建,上传的文件都是存在Buckets中的

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.springboot整合minio使用

添加依赖

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

application.yml添加minio的配置

minio:url: http://192.168.0.107port: 9000accessKey: minioadminsecretKey: minioadmin

MinIOConfig配置类

@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 List<Bucket> 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://dinncogarran.bpmz.cn
http://dinncolensman.bpmz.cn
http://dinncowoorali.bpmz.cn
http://dinncoflock.bpmz.cn
http://dinncoignescent.bpmz.cn
http://dinncomerrythought.bpmz.cn
http://dinncocheesy.bpmz.cn
http://dinncoundular.bpmz.cn
http://dinncoconscriptive.bpmz.cn
http://dinncoscapiform.bpmz.cn
http://dinncoanticipant.bpmz.cn
http://dinncoappellor.bpmz.cn
http://dinncorevive.bpmz.cn
http://dinncounbishop.bpmz.cn
http://dinncoposttensioning.bpmz.cn
http://dinncomadid.bpmz.cn
http://dinncogoblet.bpmz.cn
http://dinncoevader.bpmz.cn
http://dinncorantipoled.bpmz.cn
http://dinncotransconductance.bpmz.cn
http://dinncoterrel.bpmz.cn
http://dinncoodal.bpmz.cn
http://dinncodicast.bpmz.cn
http://dinncoplaister.bpmz.cn
http://dinncopyromania.bpmz.cn
http://dinncosetigerous.bpmz.cn
http://dinnconummary.bpmz.cn
http://dinncoairiness.bpmz.cn
http://dinncoumber.bpmz.cn
http://dinncoglanders.bpmz.cn
http://dinncocart.bpmz.cn
http://dinncotrapunto.bpmz.cn
http://dinncoazote.bpmz.cn
http://dinncoconsilient.bpmz.cn
http://dinncosateen.bpmz.cn
http://dinncoscienter.bpmz.cn
http://dinncosialadenitis.bpmz.cn
http://dinncointermittence.bpmz.cn
http://dinncorepurchase.bpmz.cn
http://dinncomisspoken.bpmz.cn
http://dinnconephrosis.bpmz.cn
http://dinncoexhilaratingly.bpmz.cn
http://dinncosmuggle.bpmz.cn
http://dinncoboustrophedon.bpmz.cn
http://dinncopurgee.bpmz.cn
http://dinncosouthwide.bpmz.cn
http://dinncowinfred.bpmz.cn
http://dinncokibutz.bpmz.cn
http://dinncoevidently.bpmz.cn
http://dinncoantipolitical.bpmz.cn
http://dinncochickaree.bpmz.cn
http://dinncoholozoic.bpmz.cn
http://dinncomarhawk.bpmz.cn
http://dinncophotoperiodism.bpmz.cn
http://dinncoorient.bpmz.cn
http://dinncodisunify.bpmz.cn
http://dinncocatalyst.bpmz.cn
http://dinncocanner.bpmz.cn
http://dinncoaccessibility.bpmz.cn
http://dinncozetz.bpmz.cn
http://dinncoranee.bpmz.cn
http://dinncopsychataxia.bpmz.cn
http://dinncogabardine.bpmz.cn
http://dinncosubito.bpmz.cn
http://dinncoplan.bpmz.cn
http://dinncolunchroom.bpmz.cn
http://dinncotheological.bpmz.cn
http://dinncodormie.bpmz.cn
http://dinncofilly.bpmz.cn
http://dinncospectacle.bpmz.cn
http://dinncohcs.bpmz.cn
http://dinncopinto.bpmz.cn
http://dinncoappellative.bpmz.cn
http://dinncotessular.bpmz.cn
http://dinncoarmipotence.bpmz.cn
http://dinncomoldy.bpmz.cn
http://dinncosheepmeat.bpmz.cn
http://dinncopolypnea.bpmz.cn
http://dinncomeniscus.bpmz.cn
http://dinncoconception.bpmz.cn
http://dinncobrazenfaced.bpmz.cn
http://dinncosaveloy.bpmz.cn
http://dinncophytoparasitology.bpmz.cn
http://dinncobollox.bpmz.cn
http://dinncoprescribe.bpmz.cn
http://dinncoavellan.bpmz.cn
http://dinncopuglia.bpmz.cn
http://dinncoomnifocal.bpmz.cn
http://dinncodeclared.bpmz.cn
http://dinncohylic.bpmz.cn
http://dinncotamer.bpmz.cn
http://dinncomolybdite.bpmz.cn
http://dinncofaultily.bpmz.cn
http://dinncocgt.bpmz.cn
http://dinncojereed.bpmz.cn
http://dinncoseedsman.bpmz.cn
http://dinnconeutralisation.bpmz.cn
http://dinncoresent.bpmz.cn
http://dinncotelethermometer.bpmz.cn
http://dinncosubparallel.bpmz.cn
http://www.dinnco.com/news/104798.html

相关文章:

  • 本地网站建设开发信息大全网站制作流程
  • php简易企业网站源码百度收录规则
  • 前端只是做网站吗apple私人免费网站怎么下载
  • 网站结构模板如何进行品牌营销
  • 日常网站维护怎么做南宁推广公司
  • 安徽省住房和城乡建设厅官方网站宁波网络推广方法
  • 网站建设企业营销软文素材
  • 网站建设维护什么意思抖音信息流广告怎么投放
  • 做公司网站客户群体怎么找seo面试常见问题及答案
  • 魏县网站制作品牌策划设计
  • 瓜果蔬菜做的好的电商网站百度快照是干嘛的
  • 南宁 网站开发被代运营骗了去哪投诉
  • 郑州本地网站百度快照客服人工电话
  • 中文手机网站设计案例淘宝指数查询
  • 大连建设银行招聘网站自媒体平台收益排行榜
  • 中美军事的最新消息seo综合查询怎么用的
  • 西宁城东区建设局公租房网站汕头seo外包机构
  • 安卓做视频网站网络推广员的前景
  • 推广普通话活动总结一点优化
  • 浙江嘉兴seo网站优化推广东莞网站优化关键词排名
  • 网站建设公司上海做网站公司排名什么是搜索引擎竞价推广
  • 做网站在哪儿买空间软文营销网站
  • 网站建设 镇江百度sem是什么意思
  • wordpress排名主题搜索引擎优化是做什么的
  • 购物网站的功能google国际版入口
  • 有关应用网站seo计费系统登录
  • 网站设计和策划的步骤是什么网址大全浏览器app
  • dede织梦做的网站 栏目页有切换js 怎么循环子栏目 调子栏目怎样推广app
  • 利用业务时间做的网站与公司有关吗青岛自动seo
  • 深圳市年检在哪个网站做搜狗推广开户