Tagbangers Blog

Spring

Spring I/O 2017 Day 2 の概要

Spring I/O 2017 の2日目の予定。ちょっと前に公演時間も公開されましたので、1日目も変更しております。 原文はこちらにございます。 Reactive Spring by Josh Long (龙之春) and Mark Heckler 9:00am to 9:50am Demo: https://github.com/joshlong/flux-flix-service Spring 5がすぐそこまで来ています! このリリースで最もエキサイティングな紹介の1つに、メッセージドリブンで拡張性があり、レジリエントで応答性の高いサービスをサポートするPivotalのProject Re...

Thymeleafでpomのversionを利用する

お久しぶりです。奥村です。 GWを明日に控えたこのタイミングで連休ボケする前に小ネタを1つ投稿しておきます。 pomのversion値を利用して、各バージョンごとでcssファイルなどのキャッシュをリセットさせたい!っといった要望があった際に利用する小ネタです。 pom.xml     4.0.0     com.example     sample     1.0.0.RELEASE application.properties pom.version=@project.version@ index.html 1.0.0.RELEASE -1138007634 ...

Spring I/O 2017 Day 1 の概要

さてSpring I/O 2017が来月5月18, 19日にバルセロナで開催されます。 場所も昨年と同じ会場なため4ルームくらいになりそうです。 今年も多くのセッションがあり、並行して講義が始まるため 少しでも前知識をつけておくべく、概要をGoogle先生に翻訳していただきました。 日本語的にわからない点だけちょっと調整してみましたが、 原文はこちらでございますのでご確認ください。 4.29更新:スケジュールに変更点がありましたので修正しました。Day 2 はこちら KEYNOTE - The Only Constant Is Change by Andy Wilkinson, Stéphan...

Spring Boot CLI をインストールする (Homebrew)

Spring Boot CLI をインストールする。 $ brew tap pivotal/tap $ brew install springboot これだけ。Homebrew を使うとほんと簡単でいいですね。 あとはサブコマンドのタブ補完がつかえるように bash-completion をインストールしておく。 $ brew install bash-completion インストール後、~/.bash_profile に以下を追記する。 if [ -f $(brew --prefix)/etc/bash_completion ]; then     . $(brew --prefix...

Spring I/O 2016の資料が少しずつあがってきました!-part1-

先月参加したSpring I/O 2016 の動画等が徐々にアップされてきているのでまとめてみます。 とりあえず1日目から!! ■CUSTOMIZE YOUR SPRING BOOT EXPERIENCE BY WRITING YOUR OWN SPRING BOOT STARTER(MICHAEL SIMONS) https://github.com/michael-simons/springio2016 ■10 WAYS TO GET SUPER-PRODUCTIVE WITH SPRING BOOT(BRIAN CLOZEL ANDSTÉPHANE NICOLL) https://git...

Notes on Reactive Programming Part I: The Reactive Landscape - DAVE SYER氏のSpringブログ(日本語超訳) 途中

またSpring blogの超訳を載せたいと思います。今回はDave Syerさんの6月7日の記事です。オリジナルはこちらです。 Reactiveプログラミングというのはとてもおもしろく、今のところ色々いわれているようですが、部外者や筆者のようなエンタプライズJava開発者からするとすべての概念がわかりやすいとはいえません。 本記事によって「何がそんなに盛り上がってるか」について、みなさんの理解がクリアになればと思います。 アプローチとしてはできるだけ具体的なことを書くようにします。もっと学術的なアプローチやHaskellで書かれた大量のコードサンプルを探しているのであれば別のサイトをググッて...

Reactive Spring - Rossen Stoyanchev氏のSpringブログ(日本語超訳)

少し古いのですがSpringブログでのROSSEN STOYANCHEV さんの記事(2016/2/9投稿)の日本語超訳をしたいと思います。 オリジナルはこちらを参照してください。 Reactive Spring SpringOne2GX 2015 にてJuergenがSpring Framework 5 についての計画を発表しました。 これは主にReactiveアーキテクチャにフォーカスしたものになります。 それから着実に取り組みが進行中で、多くの成果が現れてきています。 そもそもReactiveプログラミングモデルはサービスとアプリケーションをノンブロッキングで書くことができるものです。 ...

Spring MVC でリダイレクトさせないときでも RedirectAttributes を使いたい

ちょっと意味不明なタイトルになってしまいましたが、RedirectAttributes を使うとリダイレクト先のページのまで有効ないわゆる Flash スコープが使えます。 とても便利な機能ですが、これをリダイレクトではなく単なるページ遷移の時にも使う場合は以下のように自身で FlashMapManager#saveOutputFlashMap をコールすることで実現できます。 FlashMap flashMap = RequestContextUtils.getOutputFlashMap(request); flashMap.put("message", "Hello!"); Requ...

Spring Security でマルチテナントしたときの Remember-me 認証対応

下記のログイン画面のように、ID と それ以外のパラメータを用いて認証した場合の Spring Security の Remember-Me 認証方法をご紹介。 ソースコードは GitHub (https://github.com/tagbangers/spring-best-practice...) で公開しています。 Spring Security は Remember-Me 認証の実装の1つとして、PersistentTokenBasedRememberMeServices クラスを提供している。PersistentTokenBasedRememberMeServices はログイン情報...

Spring の小粋なクラス Part1 - AbstractPersistable

今回の小粋なクラスは、 org.springframework.data.jpa.domain.AbstractPersistable (spring-data-jpa-1.9.2.RELEASE) JPA を使う時に Entity の親クラスとしてとりあえず継承しておくといい。 AbstractPersistable は JPA における主キーをあらわすメソッドと、主キーベースの #equals(Object) と #hashCode() メソッドが提供される。 下記のリファレンスにもあるとおり、Hibernate ではオブジェクトの等価性を使って同一のデータベースのレコードかどうかを判断す...