Model内でファイルを扱う、かつ、Amazon S3にそのファイルを置く場合に便利
S3Blobs
https://github.com/jamesward/plays3upload
conf/dependencies.xml
# 追記
play -> s3blobs 0.1
例によって、依存関係の設定とeclipseでライブラリが見えるように以下を実行
play clean
play dependencies
play eclipsify
これで
HogeModel.java
@Entity
public class HogeDocument extends Model {
public S3Blob file;
}
とするだけで、ファイルのアップロードやダウンロード、管理が簡単になる。
実行時にAmazon関連の環境変数を設定しないといけないことに注意。
S3_BUCKET=HOGE
AWS_ACCESS_KEY=HOGE
AWS_SECRET_KEY=HOGE
export S3_BUCKET AWS_ACCESS_KEY AWS_SECRET_KEY
rootでないとポート割付できない設定で動かしている場合は特に要注意。