work4-16/src/main/java/com/yao/common/config/AlyConfigProperties.java

80 lines
1.7 KiB
Java

package com.yao.common.config;
import com.aliyun.ecs20140526.Client;
import com.aliyun.teaopenapi.models.Config;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* @Author: LiJiaYao
* @Date: 2024/4/16
* @Description: 阿里云配置
*/
@Configuration
@ConfigurationProperties(prefix = "config.aly")
@Data
public class AlyConfigProperties {
private String accessKeyId;
private String accessKeySecret;
/**
* 地域id
*/
private String regionId;
private String imageId;
/*
实列规格
*/
private String instanceType;
/**
* 安全组
*/
private String securityGroupId;
/**
* 虚拟交换机
*/
private String vSwitchId;
/**
* 网络计费类型
*/
private String internetChargeType;
/**
* 系统盘大小
*/
private String size;
/**
* 系统盘的云盘种类
*/
private String category;
//ECS实例的计费方式
private String instanceChargeType;
/**
* @param alyConfig
* @return
* @throws Exception
* @Description: 创建一个单例
*/
@Bean
public Client createEcsClient(AlyConfigProperties alyConfig) throws Exception {
Config config = new Config()
// 您的AccessKey ID
.setAccessKeyId(alyConfig.getAccessKeyId())
// 您的AccessKey Secret
.setAccessKeySecret(alyConfig.getAccessKeySecret())
// 您的可用区ID
.setRegionId(alyConfig.getRegionId());
return new Client(config);
}
}