Browse Source

feat : file 작업

feature/renewal/common
qkr7828 7 months ago
parent
commit
755c1fced7
  1. 4
      app/kac-app/build.gradle
  2. 64
      app/kac-app/src/main/java/kr/co/palnet/kac/app/config/FileConfig.java

4
app/kac-app/build.gradle

@ -25,6 +25,10 @@ dependencies {
// querydsl // querydsl
// implementation "com.querydsl:querydsl-jpa:5.0.0:jakarta" // implementation "com.querydsl:querydsl-jpa:5.0.0:jakarta"
// aws
implementation 'org.springframework.cloud:spring-cloud-starter-aws:2.0.1.RELEASE'
implementation 'org.springframework.cloud:spring-cloud-aws-context:1.2.1.RELEASE'
implementation 'org.springframework.cloud:spring-cloud-aws-autoconfigure:2.0.1.RELEASE'
// rest doc // rest doc
asciidoctorExt 'org.springframework.restdocs:spring-restdocs-asciidoctor' asciidoctorExt 'org.springframework.restdocs:spring-restdocs-asciidoctor'

64
app/kac-app/src/main/java/kr/co/palnet/kac/app/config/FileConfig.java

@ -1,32 +1,32 @@
package kr.co.palnet.kac.app.config; //package kr.co.palnet.kac.app.config;
//
import org.springframework.beans.factory.annotation.Value; //import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean; //import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; //import org.springframework.context.annotation.Configuration;
//
import com.amazonaws.auth.AWSCredentials; //import com.amazonaws.auth.AWSCredentials;
import com.amazonaws.auth.AWSStaticCredentialsProvider; //import com.amazonaws.auth.AWSStaticCredentialsProvider;
import com.amazonaws.auth.BasicAWSCredentials; //import com.amazonaws.auth.BasicAWSCredentials;
import com.amazonaws.services.s3.AmazonS3; //import com.amazonaws.services.s3.AmazonS3;
import com.amazonaws.services.s3.AmazonS3ClientBuilder; //import com.amazonaws.services.s3.AmazonS3ClientBuilder;
//
@Configuration //@Configuration
public class FileConfig { //public class FileConfig {
//
@Value("${cloud.aws.credentials.accessKey}") // @Value("${cloud.aws.credentials.accessKey}")
private String accessKey; // private String accessKey;
//
@Value("${cloud.aws.credentials.secretKey}") // @Value("${cloud.aws.credentials.secretKey}")
private String accessSecret; // private String accessSecret;
//
@Value("${cloud.aws.region.static}") // @Value("${cloud.aws.region.static}")
private String region; // private String region;
//
@Bean // @Bean
public AmazonS3 s3Client() { // public AmazonS3 s3Client() {
AWSCredentials credentials = new BasicAWSCredentials(accessKey, accessSecret); // AWSCredentials credentials = new BasicAWSCredentials(accessKey, accessSecret);
return AmazonS3ClientBuilder.standard() // return AmazonS3ClientBuilder.standard()
.withCredentials(new AWSStaticCredentialsProvider(credentials)) // .withCredentials(new AWSStaticCredentialsProvider(credentials))
.withRegion(region).build(); // .withRegion(region).build();
} // }
} //}
Loading…
Cancel
Save