DEV/JAVA

google cloud storage + 스프링 부트 서버에서 이미지 업로드 하기

Guitaryc 2017. 7. 30. 09:42
반응형

Azure와 Amazon s3 스토리지를 써보다 구글이 처음에주는 300불이 1년까지 연장된거 보고 한번 써보기로 했다.




해야될 일을 크게 3가지로 요약하면 아래와 같다. 


1 .구글 스토리지 생성 


2. 인증서 다운로드


3. 서버에서 구글 스토리지로 업로드




1. 스토리지 생성 

2. bucket 생성 

버켓이름은 다른 사람이 생성한 이름과 중복이 안되는 고유한 값이어야하며  중요한 정보를 적으면 안된다. 

3. 인증서 생성 및 다운로드 

 아래 순서대로 한후  인증서 json 파일을 다운로드 받는다. 순서는

- 구글 클라우드 네입게이션의 API Manager  선택  

-  Create Credentials 

- service account key 

- service account name 입력  role project owner 선택

-create




4. 스프링 서버에 라이브러리 추가 

gradle을 사용해서 아래와같이 추가 . 
compile 'com.google.cloud:google-cloud-examples:0.20.0-alpha'
compile 'com.google.auth:google-auth-library-oauth2-http:0.6.0'

5. 구글 클라우드로 업로드 

클래스패스에 저장한 구글 인증 json 파일 복사후 사용 , 버켓네임을 생성한것으로 변경
 (아래 코드는 개인프로젝트에서 사용을 한 것이어서 섬네일로 변경하는 소스가있으니 참고바랍니다.)




반응형