uma biblioteca de utilitários cloud AWS como parte do projeto Nexus. O objetivo principal desta biblioteca é fornecer funcionalidades para manipulação de arquivos do serviço bucketS3.
Siga os passos abaixo para começar a usar a Biblioteca de Utilidades:
- Acesse o site do JitPack através deste link.
- Na seção de Releases, clique no botão "Get It" abaixo do campo "Status". Isso indica que a biblioteca está compilando corretamente.
- No seu projeto, adicione as duas dependências conforme explicado no site do JitPack.
Este projeto oferece uma classe utilitária que proporciona uma abstração para operações com o Bucket S3 da AWS, especialmente no que diz respeito a arquivos. A classe é denominada S3
.
Para utilizar esta classe, siga os passos abaixo:
- Implemente a interface
S3
na sua classe:
import com.nexus.aws.cloud.S3;
public class SuaClasse implements S3 {
@Override
public void createFolder(String folderName){
// your implementation here
}
}
- Injete a interface, pois ela já possui uma implementação desenvolvida:
import com.nexus.aws.cloud.S3;
import org.springframework.beans.factory.annotation.Autowired;
public class SuaClasse {
@Autowired
private final S3 s3;
}
A implementação padrão desenvolvida,executa operações como:
- Criar pasta;
- Atualizar arquivo;
- Listar arquivos de uma pasta;
- deletar arquivo;
- atualizar arquivo;
- busca conteúdo de um arquivo
Para configurar suas credenciais, será preciso possuir as seguintes credenciais:
- accessKey;
- secretKey;
- region;
- bucketName;
- serviceEndpoint; (defina:
https://s3.amazonaws.com
)
com elas em mãos, configure-as no arquivo application.properties
ou application.yml
A. exemplo usando application.yml
:
spring:
aws:
credentials:
serviceEndpoint: "URL_DO_SEU_ENDPOINT"
accessKey: "SUA_ACCESS_KEY"
secretKey: "SUA_SECRET_KEY"
region: "REGIÃO_DA_AWS"
bucketName: "NOME_DO_SEU_BUCKET"
B. exemplo usando application.properties
:
spring.aws.credentials.serviceEndpoint=URL_DO_SEU_ENDPOINT
spring.aws.credentials.accessKey=SUA_ACCESS_KEY
spring.aws.credentials.secretKey=SUA_SECRET_KEY
spring.aws.credentials.region=REGIÃO_DA_AWS
spring.aws.credentials.bucketName=NOME_DO_SEU_BUCKET