Spring Boot(MVC)用のThymeleafカスタムタグ作成方法
Posted on April 03, 2015 at 17:23 (JST)
Spring Boot + Thymeleaf + Gradle アプリに、カスタムタグを追加する方法を記します。
今回追加したのは下記2点を実現するタグです。
- レンダリングした際にid属性とname属性両方出力するタグ
- 可変長引数で複数フィールドの一括操作が可能なhasErrorsタグ
Read More
React.jsのTutorial用のサーバ側をSpring Bootでやってみた
Posted on March 17, 2015 at 19:23 (JST)
React.jsのTutorialを試したとき、必要となったSpring Bootの設定について記載します。
といっても、サーバ側アプリではCORS(Cross-Origin Resource Sharing)用のフィルタ用意(※)くらいしかしてませんが。
Spring Bootで作ったアプリのDockerizingとかを、Jenkinsさんにお願いしてみた
Posted on February 18, 2015 at 23:26 (JST)
Dockerのお勉強の一環として、Jenkinsで下記を実施してみました。
- Spring BootでWEBアプリからDockerイメージ作成
- 作成したDockerイメージをDocker HubへPUSH
- JenkinsのJob実行による公開サーバのDocker Pull&最新モジュールRUN
なお、セキュリティ対策はしていません。気になる方は実施&Blog化をお願いします。
Read More
Spring BootのEntityからDDLを生成するGradleプラグインを作る
Posted on February 09, 2015 at 02:19 (JST)
Grailsでは$ schema-export
というコマンドによりDDLを生成する機能があります。
Spring Bootでも同じくらい気軽にCreate文を作成するために、Gradleプラグインを作成してみました。
DDL生成にはHibernate Toolsを使用しています。
作成したサンプルはGithubにて公開しています。
Spring Boot(JPA)でオブジェクトの任意の値をDB登録する方法について
Posted on February 06, 2015 at 23:01 (JST)
前回に引き続き、Spring Bootで永続化にdata-jpaを使用している場合の値登録方法について記載します。
今回はJavaEE標準仕様のJPA2.1のTypeConverterを使用し、Enumのコード値を登録しました。
作成したサンプルはGithubにて公開しています。[ simple-mvc-app ]
Spring Boot(Hibernate)でEnumの値をDBに登録する方法について
Posted on February 06, 2015 at 06:00 (JST)
Spring Bootのデータ永続化にdata-jpaを使用している場合に、Enumの値をDBへ登録する方法について記載します。
Enum値の永続化方法は下記3 4点になります。
- 何も指定せず、デフォルト挙動で登録
- @Enumeratedを付与して、nameかordinalを登録
- CustomUserTypeを作成して任意の値を登録
- TypeConverterを作成して任意の値を登録
4の方法のサンプルはこちらをご覧ください。 作成したサンプルはGithubにて公開しています。[ simple-mvc-app ] Read More
Spring Boot(MVC)のFormにてネストしたオブジェクトを扱う
Posted on February 04, 2015 at 20:09 (JST)
Spring Boot(MVC)のFormにて、ネストしたオブジェクトを扱う方法を記載します。
業務システムの明細入力画面やECサイトの商品数量入力画面など、行数を可変としたいケースが多々あります。
そのような場面ではFormオブジェクト(※1)にListを持たせ、行ごとの入力値を取り扱うのが常套手段ですよね。
Spring Boot(MVC)ではRequestからFormオブジェクトへのマッピング、およびList内のValidationもしっかりとサポートしています。
作成したサンプルはGithubにて公開しています。[ simple-mvc-app ]