Bu proje, Amazon Simple Storage Service (S3) ve Spring Boot kullanılarak geliştirilmiş basit bir örnektir. Bu projede, dosya yükleme ve indirme işlemleri için AWS S3 bulut depolama servisi kullanılmıştır.
Projenin yerel ortamınızda çalıştırılabilmesi için aşağıdaki adımları takip edin.
- Java 17
- Maven 3.9.6
- AWS hesabı ve S3 depolama alanı
- Docker compose
- AWS Management Console'a giriş yapın.
- S3 servisine gidin ve yeni bir depolama alanı oluşturun.
- IAM (Identity and Access Management) servisine gidin ve proje için bir kullanıcı oluşturun. Bu kullanıcıya S3 erişim izinlerini verin.
- Kullanıcı için bir erişim anahtarı oluşturun ve bu anahtarı güvenli bir şekilde saklayın.
-
Terminal veya komut istemcisini açın ve proje dizinine gidin.
-
Aşağıdaki komutu kullanarak Docker Compose'u başlatın:
docker-compose up -d
-
customer adında veritabanı oluşturun
application.yml
dosyasını açın ve aşağıdaki bilgileri güncelleyin:
server:
port: 8080
error:
include-message: always
cors:
allowed-origins: "*"
allowed-methods: "*"
allowed-headers: "*"
exposed-headers: "*"
aws:
region: YOUR_AWS_REGION
s3:
buckets:
customer: YOUR_BUCKET_NAME
management:
endpoints:
web:
exposure:
include: "health,info"
spring:
datasource:
url: jdbc:postgresql://localhost:5332/customer
username: YOUR_USER_NAME
password: YOUR_PASSWORD
jpa:
hibernate:
ddl-auto: validate
properties:
hibernate:
dialect: org.hibernate.dialect.PostgreSQLDialect
format_sql: true
show-sql: true
main:
web-application-type: servlet
servlet:
multipart:
max-file-size: 10MB
max-request-size: 10MB
codec:
max-in-memory-size: 10MB
Bu alanlara kendi AWS bilgilerinizi ve oluşturduğunuz S3 depolama alanının adını ekleyin.
AWS S3 Credentials Dosyası Oluşturma
AWS S3 Credentials Dosyasını Ortam Değişkenlerine Tanıtma
I Learned With Youtube Video of Amigoscode