Spring Framework

SpringBoot1系から2系に移行しててハマった点

Spring Boot2系に移行してハマった点について書きます。ほぼ備忘録です。ついでなので2.0.x -> 2.1.xで変更された点もまとめます。 変更点見つけたら随時書いていこうと思います。 移行前のSpring Bootのバージョンは1.5.10です。2系のバージョンは、2.1.1(…

スピーカーとして参加してきたSpring Fest 2018

10/31に開催されたSpring Fest 2018で「Amazon Cognito使って認証したい?それならSpring Security使いましょう!」というタイトルで話してきました。 資料は、これです。 Amazon Cognito使って認証したい?それならSpring Security使いましょう! from Ryos…

AssertJで流れるようなインターフェースでアサーションを書こう #1

みなさんユニットテスト書いてますか?アサーションライブラリは何を使ってますか?私は、Assert Jが好きで使ってます。AssertJは、Javaのアサーションライブラリで、主にAssertJ CoreとAssertJ SwingとAssertJ DBがあります。 今回は、AssertJ Coreについて…

ThymeleafとJSPを共存させた話

転職して、JSPを使っている会社に入りました。今どきJSPはないだろ!っていうことでThymeleafと共存させることにしました。 プロジェクト構成は、こんな感じです。 JavaCofigでBean定義を行うプロジェクト構成 xmlでBean定義を行うプロジェクト構成 では、さ…

Spring Actuatorが誰でもみれなくなっちゃったの巻

Spring Actuatorで登録されてるBeanをみようと思って、pom.xmlにSpring Actuatorを追加しました。(以下参照) Versionはご自由にどうぞ! <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> <version>1.5.1.RELEASE</version> </dependency>そして「http://localhost:8080/beans」に…

ビュー名を返すだけのControllerなら、Controllerは別にいらないらしいよ!

ログインフォームに誘導しようとした際、View名返すだけのControllerを作らなきゃいけません。 そんなとき、以下のようなConfigクラスを作ればこのControllerが必要ないんです! @Configuration public class WebMvcConfig extends WebMvcConfigurerAdapter …

HTTPセッションに格納したオブジェクトの削除

@RequestMapping(path = "create", params = "complete", method = RequestMethod.POST) public String createComplete(SessionStatus sessionStatus) { sessionStatus.setComplete(); return "account/createComplete" } SessionStatusのsetCompleteメソッ…