RootPass: minioadmin
Console: http://tcloud:9090 RootUser: minioadmin RootPass: minioadmin
Command-line: min.io/docs/minio/… $ mc alias set myminio http://172.17.0.8:9000 minioadmin minioadmin
Documentation: min.io/docs/minio/… Warning: The standard parity is set to 0. This can lead to data loss.
后台启动命令
nohup /usr/local/bin/minio server /home/minio/data --console-address tcloud:9090 > /home/minio/data/minio.log 2>&1 &
自定义账号密码后的启动
export MINIO_ACCESS_KEY=minio export MINIO_SECRET_KEY=miniostorage nohup /usr/local/bin/minio server /home/minio/data --console-address tcloud:9090 > /home/minio/data/minio.log 2>&1 &
### 1.3 Connect Your Browser to the MinIO Server
工作台详细[使用文档]( ) https://min.io/docs/minio/linux/administration/minio-console.html#minio-console
登录页面:

登录成功:

## 2.SpringBoot集成
[Java Quickstart Guide]( ) https://min.io/docs/minio/linux/developers/java/minio-java.html#minio-java-quickstart
[Java SDK]( ) https://github.com/minio/minio-java/tree/release

### 2.1 依赖及配置
io.minio
minio
8.5.5
在`Minio Console`上生成的两个 Key:


{ "accessKey": "SllF5SkIozb1n0b1D84M", "api": "s3v4", "path": "auto", "secretKey": "ZQSiCm3UDST1Q5lL1sImpOUNKIQSv6qZGucB4ku0", "url": "http://tcloud:9090/api/v1/service-account-credentials" }
yml配置:
minio: url: http://tcloud:9000 accessKey: SllF5SkIozb1n0b1D84M secretKey: ZQSiCm3UDST1Q5lL1sImpOUNKIQSv6qZGucB4ku0 bucketName: tcloud-minio
### 2.2 代码
Minio配置类:
@Configuration @ConfigurationProperties(prefix = "minio") @Data public class MinioConfig { private String url; private String accessKey; private String secretKey; private String bucketName; }
Minio工具类:
@Slf4j @Component public class MinioUtil {
private MinioClient minioClient;
@Resource
private FileSystemConfig fileSystemConfig;
@Resource
private MinioConfig minioConfig;
private String bucketName;
@PostConstruct
private void connectToServer() {
if (fileSystemConfig.isMinioEnable()) {
// 初始化 MinioClient
minioClient = MinioClient.builder()
.endpoint(minioConfig.getUrl())
.credentials(minioConfig.getAccessKey(), minioConfig.getSecretKey())
.build();
// 检测 bucket 是否存在
bucketName = minioConfig.getBucketName();
bucketExists(bucketName);
}
}
/\*\*
* 根据 bucketName 检测是否存在 不存在则创建 * * @param bucketName 名称 */ public void bucketExists(String bucketName) { try { boolean found = minioClient.bucketExists(BucketExistsArgs.builder().bucket(bucketName).build()); if (!found) { minioClient.makeBucket(MakeBucketArgs.builder().bucket(bucketName).build()); } } catch (Exception e) { log.error("bucketExists Failed!"); e.printStackTrace(); } }
public void fileUploader(String objectName, String filePath) {
try {
UploadObjectArgs uploadObjectArgs = UploadObjectArgs.builder()
.bucket(bucketName)
.object(objectName)
.filename(filePath)
.build();