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-dc9e6ef32bf6setup_db.sqlを流す。もしくは同様のdatabaseとtableを作成する
$ mysql -uroot -p < setup_db.sqlsrc/main/resources/application.propertiesの値をproductionに変えるsrc/main/resoruces/jdbc.propertiesのユーザー名とパスワードを変更し、適宜mysqlでユーザーを作成する