发布时间:2023-06-04 18:30
docker pull minio/minio
你可以通过INIO_ACCESS_KEY,MINIO_SECRET_KEY来设置账号密码,请记住这个账号密码,因为后面还要使用这个账号密码登录。并设置对应的端口,通过--console-address ":9001"这条指令设置对应的静态端口。网页访问是使用9001端口,但是java代码访问是使用9000端口。
docker run -p 9000:9000 -p 9001:9001 --name minio -d --restart=always -e "MINIO_ACCESS_KEY=admin" -e "MINIO_SECRET_KEY=12345678" -v /data/minio/data:/data -v /data/minio/config:/root/.minio minio/minio server /data --console-address ":9001"
运行以下命令,当出现下图提示时这表示创建成功。
docker ps
输入ip:端口即可访问你的minio ,在下图中输入你的账号密码即可登录。
这样就创建好了我们的存储桶。
在创建好存储桶之后,我们为了使用远程连接来访问使用。所以有必要去修改一下存储桶的权限。
我们点击最下面的那个Rules,然后点击右上角创建一个访问规则。可以使用精准匹配,也可以使用通配符。前缀我们使用* 这样可以匹配全部访问用户,下面的权限我们使用读写。
我们点到左边的功能栏,然后选择右边我们刚创建的存储桶。然后,,我觉得接下来的操作我都不用细说你们应该都会玩了。
同样,在上传成功后,也提供下载与预览功能。
io.minio
minio
7.0.0
在 application.yml 文件中加入 MinIO 服务器的相关信息。注意:这里填写的端口号不是9001这个端口而是9000这个端口。 写错的话会提示报错:io.minio.errors.InvalidResponseException: Non-XML response from server。
# minio 文件存储配置信息
minio:
endpoint: http://127.0.0.1:9000
accesskey: minioadmin
secretKey: minioadmin
@Data
@Component
public class MinioProp {
@Value("${minio.endpoint}")
private String endpoint;
@Value("${minio.accesskey}")
private String accesskey;
@Value("${minio.secretKey}")
private String secretKey;
}
@Configuration
public class MinioConfiguration {
@Autowired
private MinioProp minioProp;
@Bean
public MinioClient minioClient() throws InvalidPortException, InvalidEndpointException {
MinioClient client = new MinioClient(minioProp.getEndpoint(), minioProp.getAccesskey(), minioProp.getSecretKey());
return client;
}
}
@Slf4j
@RestController
public class MinioController {
@Autowired
private MinioClient minioClient;
private static final String MINIO_BUCKET = "nie-1";
@GetMapping("/list")
public String list() throws IOException, InvalidKeyException, NoSuchAlgorithmException, InsufficientDataException, InvalidResponseException, InternalException, XmlParserException, InvalidBucketNameException, ErrorResponseException {
List buckets = minioClient.listBuckets();
for (Bucket bucket : buckets) {
System.out.println("bucket.name() = " + bucket.name());
}
return buckets.toString();
}
}
控制台显示了我的桶的名字,表示我测试成功了。
解决STM32F103C8T6使用ST-Link V2烧录的问题
使用 jMeter 对 SAP Spartacus 进行并发性能测试
garbor 特征 matlab,Gabor小波滤波用于纹理特征提取
Python matplotlib绘制散点图配置(万能模板案例)
(附源码)springboot电竞专题网站 毕业设计 641314
【1组A01】我叫青昔 3个关键词告诉你我是一个什么样的人!(修)
50个名额限量开放|带着OceanBase年度发布会的消息走来了!
vue/react使用JSDoc、jsconfig.json 完成vscode对于webpack的alias引入的js方法的提示