なみひらブログ

学んだことを日々記録する。~ since 2012/06/24 ~

SpringFramework

サービスの区別をコンテキストパスだったのをサブドメインで区別するようにしたときの作業メモ

結果 以下のようなURLだったのを https://www.example.com/サービスA https://www.example.com/サービスB 以下のようにしました。 https://サービスA.example.com/ https://サービスB.example.com/ 前提 自分の環境で関係するものは以下です。 Route53(DNS…

Spring Dataで直SQLクエリかつ設定されていないパラメータを無視する方法

背景 Spring Dataで直SQLクエリを使って検索するときに、設定していない検索パラメータ(配列)を無視したいときの対応メモです。 対応 以下のような例の場合、categoriesが文字列配列の値が入っているとき、「:#{#conditions.categories}) IS NULL」と書く…

EL式内でEL式が使えない件

背景 JSPでEL式を書くことはよくありますが、そのEL式内でEL式を書こうとしたらエラーになったので、その対処法のメモです。 起こったこと 以下のようなコードを書いたらエラーになった(;´Д`) * 以下※はコメント (略) <select id="userId" name="userId"> <c:forEach var="user" items="${Users}" > ※ModelにセットしてあるUserリス</c:foreach></select>…

Spring Securityを適用するときの作業メモ

背景 Springプロジェクトが提供する認証の機構「Spring Security」を適用したときのメモです。 今回はログイン・ログアウト・ロールに合わせた画面表示切り替えあたり処理を書いてみます。 環境 前提として以下を利用して書いています。 maven JSP メモ 必要…

Spring MVC+Jacksonで日付文字列をLocalDateTimeにマッピングする

背景 spring-webmvcを使ったWebAPIで、Java8で追加されたLocalDateTimeに対応したときのメモです。 ゴール 以下のようなJSONをLocalDateTimeのパラメータにマッピングします。 (日時のフォーマットは一例です) リクエスト { "name" : "test", "createdAt" …

SpringBoot Actuatorの動作確認メモ

背景SpringBoot Acuatorについて動作確認したので、そのあたりのことをメモっときます。 概要 » Spring Boot Actuator でサーバの状態を確認する TECHSCORE BLOG 簡単にいうと、Spring BootアプリケーションにAcuatorを適用すると、アプリケーションの設定や…

SpringFrameworkで多言語を扱うときの実装メモ

背景 SpringFrameworkを使って多言語対応する際の実装をメモっときます。 ブラウザやクライアントの言語によって返すJSONの内容を変えたいときなどに利用します。 今回はWebAPI用のメモです。Viewでの多言語対応はまた別途記載します。 例: (言語指定:英…

SpringFrameworkでのJSON Validationの実装/動作確認メモ

背景SpringFrameworkでAPIを実装するときにリクエスト内容の妥当性確認(Validation)をよく行うので、その実装パターン/挙動をメモっときます。 今回は、ユーザ情報をPOSTする際に妥当性を検証するAPIを題材にしています。事前準備必要なライブラリを入れる…

「Spring in Summer ~夏なのにSpring」に行ってきました

「Spring in Summer ~夏なのにSpring」に行ってきました。 Java向けのアプリケーションフレームワークである「Spring Framework」のユーザカンファレンスです。summer - 日本Springユーザ会開催概要 日時 2015/08/28(金)10:00-18:30 場所 株式会社リクル…

SpringアプリケーションでJSONレスポンスを返却するときに"406 Not Acceptable"が発生したときの話

背景@RestControllert使ってJSONレスポンスを返すようにして、アクセスしてみたら以下のエラーが発生しました。その際の対応をメモっておきます。 (以下レスポンス(HTML)の抜粋) 406 Not Acceptable The resource identified by this request is only capa…

SpringMVCアプリケーションにTilesを適用するときにやったことメモ

背景最近いろんなところで画面構築にTilesというフレームワークが使われているので、ちょっと動作確認してみると仕組みの勉強のメモです。 Apache Tiles - Home作業メモTilesライブラリへの依存追加pom.xmlにTilesライブラリへの依存を追記します*1。 <dependency> <groupId>org.a</groupid></dependency>…

「第六回 #渋谷java」に行ってきました。

プログラミングJavaの勉強会(LT大会)「第六回 #渋谷java」に行ってきました。第六回 #渋谷java - connpass開催概要 2014/05/31(土)17:00-20:00 株式会社ビズリーチ@渋谷クロスタワー12F 参加者数 約20人 発表資料はこちら参照 第六回 #渋谷java まとめ …

Beanをうまくインジェクションできなかったときの話

springで書いたコードをtomcatにデプロイしたら、以下のエラーがでました。 org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [jp.co.**.dao.XXDao] found for dependency: expected at least 1 bean which qu…

org.springframework.jdbc.core.RowMapper を解決できません

Java+Springで、DBに接続するコードを書いたら、以下のコンパイルエラーがでました。 型 org.springframework.jdbc.core.RowMapper を解決できません。必要な .class ファイルから間接的に参照されています pom.xmlにて、 以下の記載をする必要があるそうで…

JJUG ナイトセミナー 「Spring Framework 特集」に行ってきました。

日本Javaユーザーグループ(JJUG)のナイトセミナーに行ってきました。 今回は、業務で使っているJavaフレームワーク「SpringFramework」の特集でした。開催概要 2014/01/21(火) 19:00-21:00 日本オラクル青山センター 参加者数 約100人 【東京】JJUG ナイト…

Springでのプロパティ変数のデフォルト指定

一般的にSpringでのプロパティ変数の指定は以下のように指定します。sample.properties # URL url=https://www.xxx.yyy.zzz.com/ sample.javaでの指定の例 package com.zzz.yyy.xxx; /** * サンプルクラス * * @author kohsuke NAMIHIRA * */ public class S…

SpringFrameworkのスケジュール実行機能を導入する。

スケジューラの一例を以下に示します。 コード中にでてくる設定は以下の通りです。 fixedDelay 前の実行が終わってからxミリ秒後に実行 fixedRate 前の実行がスタートしてからXミリ秒後に実行 cron Linuxにあるようなcron形式で指定。例:"*/5 * * * * MON-F…

spring-mvcでの@RequestMappingの振る舞い

以下のメソッドは、「/profiles/show」へのGETに一致する。 @Controller @RequestMapping("/profiles/*") public class ProfilesController{ l @RequestMapping(method=RequestMethod.GET) public void show(){ //実装 } }

DelegatingFilterProxyのjavadoc意訳

以下の意訳です。 http://static.springsource.org/spring/docs/1.2.x/api/org/springframework/web/filter/DelegatingFilterProxy.html 標準Servlet 2.3 FilterのProxy。Filterインターフェースを実装したSpring管理下のbeanに権利を移譲します。web.xml内…