アレについて記す

Spring Bootで作ったアプリのDockerizingとかを、Jenkinsさんにお願いしてみた

Posted on February 18, 2015 at 23:26 (JST)


Dockerのお勉強の一環として、Jenkinsで下記を実施してみました。

  1. Spring BootでWEBアプリからDockerイメージ作成
  2. 作成したDockerイメージをDocker HubへPUSH
  3. 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にて公開しています。

Read More 

Spring Boot(Hibernate)でEnumの値をDBに登録する方法について

Posted on February 06, 2015 at 06:00 (JST)


Spring Bootのデータ永続化にdata-jpaを使用している場合に、Enumの値をDBへ登録する方法について記載します。
Enum値の永続化方法は下記 4点になります。

  1. 何も指定せず、デフォルト挙動で登録
  2. @Enumeratedを付与して、nameかordinalを登録
  3. CustomUserTypeを作成して任意の値を登録
  4. TypeConverterを作成して任意の値を登録
今回は2と3の方法をサンプルに反映しました。
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 ]

Read More