このプロジェクトは、システム開発演習Bの一環として、DVDレンタルシステムを開発するものです。
デフォルトの状態では、DummyRepositoryを使用しているため、データの永続化や共有はされません。
また、このプロジェクトではAPIを使用しているため、APIの仕様に従ってリクエストを送信する必要があります。(その実装はinfrastructure/gateway
モジュールに実装されています。
)
https://github.com/urassh/dvd-rental
そのままRentalApp.java
を実行してください。
貸し出し処理でIDが求められるのでこれらのメンバーIDを使ってください。
- メンバー
- ID:
123e4567-e89b-12d3-a456-426614174000
, 名前: Alice - ID:
987f6543-b21a-34c5-d678-567812345678
, 名前: Bob - ID:
456e1234-a78b-90c1-b234-1234567890ab
, 名前: Charlie
- ID:
.env.sample
をコピーして.env
を作成し、環境変数を設定してください。(三川先生に提出するプロジェクトは、.env
ファイルが提供されています。)module
ディレクトリのGoodsModule.java
とMemberModule.java
で、DI(依存性の注入)が行われています。以下のように変更すると必要なデータをAPIサーバにリクエストすることができます。
GoodsModule.java
// Repository
bind(GoodsRepository.class).to(GoodsDummyRepository.class).in(Singleton.class);
MemberModule.java
// Repository
bind(MemberRepository.class).to(MemberDummyRepository.class).in(Singleton.class);
GoodsModule.java
// Repository
bind(GoodsRepository.class).to(GoodsRepositoryImpl.class).in(Singleton.class);
MemberModule.java
// Repository
bind(MemberRepository.class).to(MemberRepositoryImpl.class).in(Singleton.class);