https://github.com/nrslib/BottomUpDDD のJava実装
MVCフレームワーク部分のViewは作っていなくてControllerをREST APIにしています。動作はcurlなどで確認してください
- Java 10以降
- MySQL (DB接続する場合)
$ ./mvnw install
$ java -jar target/bottom-up-ddd-java-1.0-SNAPSHOT.jar
# 作成
$ curl -v -X POST localhost:8080/users -H "Content-Type:application/json" -d '{"userName":"ttaro", "firstName":"taro", "familyName":"tanaka"}'
# 一覧
$ curl localhost:8080/users
# 詳細
$ curl localhost:8080/users/c1863de4-5075-46b7-800a-dc9e6ef32bf6
# 更新
$ curl -v -X PUT localhost:8080/users/c1863de4-5075-46b7-800a-dc9e6ef32bf6 -H "Content-Type:application/json" -d '{"userName":"tmuxtaro", "firstName":"taro", "familyName":"tanaka"}'
# 削除
$ curl -v -X DELETE localhost:8080/users/c1863de4-5075-46b7-800a-dc9e6ef32bf6
setup_db.sql
を流す。もしくは同様のdatabaseとtableを作成する
$ mysql -uroot -p < setup_db.sql
src/main/resources/application.properties
の値をproduction
に変えるsrc/main/resoruces/jdbc.properties
のユーザー名とパスワードを変更し、適宜mysqlでユーザーを作成する