読者です 読者をやめる 読者になる 読者になる

だったら壁にでも話してろよ。

技術ネタはQiitaに移行したので、出口のない悩みや考えを垂れ流すことにします。

Spring で JSON null 値をフィールド型ごとに変換する

せっかく仕事が休みなので、ためていた分を書き残しておこうと思う。 Spring での JSON 変換に、Jackson が使用されているのはどなたもご存知のところかと思う。ところが、null 値が設定されていた場合に、レスポンスをフィールドの型ごとに変換したいような…

JSUG 2015 Spring in Summer で話をしてきた話

すこし日が空きましたが、先日 8月28日に日本Springユーザー会のイベント「Spring in Summer ~ 夏なのにSpring」でお話をしてきました。 なかなか人前で話をする機会がこれまでなかったので、お誘いいただいた関係者の皆様、貴重な機会をありがとうございま…

Groovy でテストを書いてみる (STS: Spring Tool Suite)

IntelliJ IDEA に引き続き、Spring Tool Suite でも Groovy でテストを書いてみようと思い、試してみた。 使用した STS のバージョンは、STS 3.7.0.RELEASE (Based on Eclipse 4.5) の、Mac OS X 用のもの。基本的に Windows 版でも手順はさほど変わらない。…

Spring Boot と MyBatis を組み合わせて使用する

クエリレベルでのチューニングの必要があるようなプロジェクトで、Hibernate を適用できないといった場合にたびたび採用されるであろう MyBatis。今回はこれを Spring Boot と組み合わせてみる。 Spring Boot を使用すると、コンフィグレーションのほとんど…

Spring Boot で applicationContext.xml の ref 属性を表現する

Spring Framework 4、および Boot あたりから、本格的にアノテーションベースのコンフィグレーションに移行が進んでいる。これに際して、Spring Framework が直接使用するコンフィグレーションに関しては、すべてアノテーションベースに移行しようと思い試し…

Spring Boot で設定可能なプロパティを追加する 2

過去記事に関連して、より柔軟なプロパティの割り当て方に至ったため、改めてまとめておく。 Spring Boot で設定可能なプロパティを追加する - 作業ノートyo1000.hateblo.jp @ConfigurationProperties アノテーションを付けたクラスが、application.properti…

Spring Boot のビルド方法あれこれ

Spring Boot の起動には基本的に、Maven (または、Gradle) を使用するが、2つのゴールが用意されているので、その使い方などを紹介。 spring-boot:run Spring Boot アプリケーションを起動するためのゴール。Spring Boot の設定は、Maven の --define オプシ…

Spring Framework で @RequestMapping にパターンを指定する

Spring Framework (とくに Spring MVC) を使用して、コントローラーを作成する場合、クラスに @Contoroller アノテーションを指定し、各アクションメソッドに @RequestMapping アノテーションを指定し、引数に @PathVariable を指定することで、URL 内の変数…

Spring Boot で設定可能なプロパティを追加する

Spring Boot で、アノテーションベースの設定を書いていると、これら設定を外部化できないかと思うことが度々ある。これまでの xml ベースの設定であれば、必要な設定ファイルだけアプリケーション起動時にクラスパスに追加すれば外部化できていた。 Spring …

Spring Boot の設定変更

Spring Boot が気になって調べていたり、始めてみたけどよく分からず調べたりしてここに辿り着いた方であれば、既にご存知だとは思うのだが、Spring Boot は、DropWizard などと同様に Web アプリケーションコンテナが組み込まれており、Java さえ実行できれ…

Spring Boot での Bean 定義

Spring Boot でアプリケーションを作成する際に、プレーンな Spring Framework を使用した場合との違いでまず大きいのが、Bean の定義ではないかと思う。XML ベースの定義が基本的にはアノテーションベースに置き換わる。(もちろん XML ベースでの記述も可能…

Spring Boot ことはじめ

このところ、記事をなにも書いていない期間が長かったのだけど、Docker のインストールまわりが落ち着いたため、クライアント Web アプリケーションを書いていた。 Docker のクライアント Web アプリケーションは既に、Panamax、Shipyard など優れたものが多…