轻松搭建分布式对象存储:Spring Boot整合MinIO的快速指南
import io.minio.MinioClient;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class MinioConfig {
@Value("${minio.url}")
private String minioUrl;
@Value("${minio.accessKey}")
private String minioAccessKey;
@Value("${minio.secretKey}")
private String minioSecretKey;
@Bean
public MinioClient minioClient() {
try {
return new MinioClient(minioUrl, minioAccessKey, minioSecretKey);
} catch (Exception e) {
throw new RuntimeException("Error while initializing MinioClient", e);
}
}
}
这段代码定义了一个配置类,它使用Spring的@Configuration
注解标注该类,表示这是一个配置类。@Value
注解用于注入配置文件中定义的MinIO服务器的URL、访问密钥和秘密密钥。minioClient()
方法使用@Bean
注解标注,Spring将会自动调用这个方法来创建一个MinIO客户端的实例,并将其注册为一个Bean,以便其他组件可以使用它来执行MinIO相关的操作。如果在创建MinIO客户端实例时出现任何异常,它将抛出一个运行时异常。
评论已关闭