Spring Boot

開発

Gradle + Spring BootのWebアプリケーションでresources内のファイルを取得する

gradleだとresourcesやらpublicやらの内容はclasspath直下に置かれるので、 取得するには下記のように記述します。 ApplicationContext ctx = new ClassPathXmlApplicati...
開発

Spring Bootで複数のリソースを定義している場合にメインでない方のEntityManagerのコネクションが途切れる場合がある

大体は動くものの、ローカル環境で起動してしばらく放っておいてからサブのデータソースを利用するサービスにアクセスすると「この接続は既に閉じられています。」と言われてエラーになることがありました。 古いEntityManagerが使われているん...
開発

Spring bootで作成したアプリケーションのテストを行う際にテストクラスに@Autowiredを使用する

Spring bootで作成したアプリケーションのテストを行う際に、 そのアプリケーションで使用しているRepositoryクラスを用いてテスト用データを登録したり、Injectionを行いたい場合があります。 その際に基礎となるアノテーシ...
開発

Spring MVC + Spring BootでValidationMessages.propertiesのメッセージが文字化けする

毎度おなじみ、Spring Bootの標準BeanがUTF-8じゃないから文字化けしますよって話。 @Configurationなクラスに以下を貼っとけばOK。 @Bean(name="validator") public LocalVal...
開発

Spring Boot使用時にSpring MVCのデバッグログを出力する

普通にリファレンスに書いてあるのに見つけるのに苦労したのでメモ。 resources以下にlogback.xmlを作成し、以下のとおり記述すればOK。