Windows配置minion;springboot集成minio

Windows安装minIO

默认访问端口为 9000

  1. 创建D:\minio,在D:\minio\中创建install-minio.ps1,修改MINIO_ROOT_USER和MINIO_ROOT_PASSWORD

  2. 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"
    
  3. 以管理员打开powershell,进入到D:\minio\,执行./install-minio.ps1

    cd D:\minio\
    ./install-minio.ps1
    

    若此步报错,则修改 powershell 策略
    image

    1. powershell切换为管理员模式下执行Start-Process powershell -Verb runAs
    2. 执行set-ExecutionPolicy RemoteSigned
    3. 选择Y
  4. 管理服务

// 启动
net start minio

// 停止
net stop minio

// 删除 minIO 服务
./minio-service.exe uninstall

Java配置minIO

demo:https://github.com/minio/minio-java/tree/master/examples

  1. maven包
<!--  minio配置  -->
<dependency>
    <groupId>io.minio</groupId>
    <artifactId>minio</artifactId>
    <version>3.0.10</version>
</dependency>
  1. 实体类配置 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);
	}
}

注意事项

image

posted @ 2022-03-27 20:36  YuanLiu  阅读(661)  评论(0)    收藏  举报