ECOMアプリ - スプリングブート
ecomアプリにスプリングブートを使用してAPIを休みます
スプリングブートスターターの依存関係
- org.springframework.boot:spring-boot-starter-web- springを使用したRestfulを含むWebを構築するためのスターター。
https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web - org.springframework.boot:spring-boot-starter-data-jpa-スプリングデータJPAを冬眠して使用するためのスターター
https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-jpa - org.springframework.boot:spring-boot-starter-validation- hibernate validatorでJava Bean検証を使用するためのスターター
https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-validation - org.springframework.boot:spring-boot-starter-test-junit Jupiter、Hamcrest、Mockitoなどのライブラリを使用したスプリングブートアプリケーションをテストするためのスターター
https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-test
その他の依存関係
- MySQL:MySQL-Connector-Java-JDBC MySQLのドライバー
https://mvnrepository.com/artifact/mysql/mysql-connector-java - org.projectlombok:Lombok-自動リソース管理、ゲッター、セッター、Equals、Hashcode、Tostringなどの自動生成など
https://mvnrepository.com/artifact/org.projectlombok/lombok - org.mapsTruct:タイプセーフビーンマッパーhttps://mvnrepository.com/artifact/org.mapstruct/mapstructを生成するためのアノテーションプロセッサをマップストラクチャトラック
- io.springfox:springfox-swagger2-json APIドキュメントスプリングベースのアプリケーションのドキュメントhttps://mvnrepository.com/artifact/io.springfox/springfox-swagger2
- io.springfox:springfox-swagger-ui-json apiドキュメントスプリングベースのアプリケーションのドキュメントhttps://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui
Swaggerの構成
- Spring Fox Swagger2とSwagger UIの依存を追加します
- @enableSwagger2アノテーションでコードでSwaggerを有効にします
- ドケットクラスの豆を作成してSwaggerを構成します