Windows配置minion;springboot集成minio
Windows安装minIO
默认访问端口为
9000
-
创建
D:\minio
,在D:\minio\
中创建install-minio.ps1
,修改MINIO_ROOT_USER和MINIO_ROOT_PASSWORD -
install-minio.ps1
文件内容#Check script run as administrator if (!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) { Start-Process powershell.exe "-NoProfile -ExecutionPolicy Bypass -File `"$PSCommandPath`"" -Verb RunAs; exit } Set-Location -Path $PSScriptRoot [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 Invoke-WebRequest -Uri "https://dl.min.io/server/minio/release/windows-amd64/minio.exe" -OutFile "minio.exe" Invoke-WebRequest -Uri "https://github.com/winsw/winsw/releases/download/v2.11.0/WinSW.NET4.exe" -OutFile "minio-service.exe" $config = @' <service> <id>minio</id> <name>minio</name> <description>MinIO is a high performance object storage server</description> <executable>minio.exe</executable> <env name="MINIO_ROOT_USER" value="admin"/> <env name="MINIO_ROOT_PASSWORD" value="your_password"/> <arguments>server D:\minio</arguments> <logmode>rotate</logmode> </service> '@ Set-Content "minio-service.xml" $config Start-Process -WorkingDirectory $PSScriptRoot -FilePath "$($PSScriptRoot)\minio-service.exe" -ArgumentList "install" -NoNewWindow -PassThru -Wait Write-Host "Installation done"
-
以管理员打开powershell,进入到
D:\minio\
,执行./install-minio.ps1
cd D:\minio\ ./install-minio.ps1
若此步报错,则修改 powershell 策略
- 将
powershell
切换为管理员模式下执行Start-Process powershell -Verb runAs
- 执行
set-ExecutionPolicy RemoteSigned
- 选择Y
- 将
-
管理服务
// 启动
net start minio
// 停止
net stop minio
// 删除 minIO 服务
./minio-service.exe uninstall
Java配置minIO
demo:https://github.com/minio/minio-java/tree/master/examples
- maven包
<!-- minio配置 -->
<dependency>
<groupId>io.minio</groupId>
<artifactId>minio</artifactId>
<version>3.0.10</version>
</dependency>
- 实体类配置 minio 连接
// minio服务地址
private static String minioUrl = "http://localhost:9000";
// 登录用户
private static String accessKey = "admin";
// 登录密码
private static String secretKey = "admin";
minio工具类
/**
* 创建minioClient
*/
public static void createMinioClient() {
try {
if (null == minioClient) {
minioClient = MinioClient.builder().endpoint(endpoint).credentials(accessKey, secretKey)
.build();
createBucket();
System.out.println(1);
}
} catch (Exception e) {
System.out.println(e);
}
}