Tagbangers Blog

小川 岳史

Spring Boot で Hibernate Search のマルチテナンシーをやってみる

Hibernate Search がマルチテナンシーに対応したので、Spring Boot と組み合わせて試してみた。 試した環境は下記の通り。 Spring Boot 1.2.5.RELEASE Hibernate Search 5.3.0.Final サンプルコードはここにも置いてあります。 https://github.com/tagbangers/spring-best-practices/tree/master/spring-best-practice-hibernate-search-multi-tenancy マルチテナンシー (multi-tenancy) ってなに? ひとつの...

Spring MVC で Post-Redirect-Get パターンをやってみる

Spring MVC で Post-Redirect-Get パターンを実装するときのやり方をメモ。 コードは GitHub にもあります。 https://github.com/tagbangers/spring-best-practice... パターン1:セッションを使わない package practice.post_redirect_get; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.val...

​@EnableGlobalMethodSecurity を Controller クラスで使うメモ

Spring Security で @EnableGlobalMethodSecurity を用いれば、メソッドレベルでアクセスコントールが可能になるが、Service クラスレイヤーではなく、Controller レイヤーで使用する場合はちょっと注意が必要。 Spring MVC の基本設定パターンでは、たいてい ServletMapping ごとにサブのアプリケーションコンテキストが生成され、ルートコンテキストのみに、@EnableGlobalMethodSecurity を適用してもそのままでは Controller クラスに @Secure などを指定しても動作しない。 これに関連する...

LoadRunner で Script をコピーする方法

LoadRunner の Virtual User Generator で Script をコピーする方法をメモ。 ようは、コピーしたい Script を Template として保存して、新規に Script を作成する際に保存した Template を指定すればコピーできる。 環境:HP Virtual User Generator 12.02.0.0 Step1: Solution Explorer からコピーしたい Script を右クリック、【Export to Templte...】を選択 Step2: Template の保存先ファイル名を指定 Step3: Solution E...

Atlassian ​Bamboo で Tomcat にデプロイ!

最近のデプロイ事情の変化はめまぐるしいですね。 今日は手始めに Bamboo から Tomcat へのデプロイをやってみます。 必要なもの Atlassian Bamboo 5.7.2 https://www.atlassian.com/ja/software/bamboo 現時点での Bamboo 最新版。今回はサーバインストール版を使ってます。 Maven POM Value Extractor https://marketplace.atlassian.com/plugins/com.davi... pom.xml に記述した artifactId や version を Bamboo ...

S3_CLIENT_PING 公開しました

S3_CLIENT_PING は S3_PING の通信部分の実装を AWS SDK for Java で置き換えた JGroups の PING プロトコルです。 AWS SDK for Java を使用することで、Default Credential Provider Chain による Credentials の解決が可能になっています。 Maven jp.co.tagbangers jgroups-s3-client-ping 1.0.0 ソースコード https://github.com/tagbangers/jgroups-s3-client...

GitHub で公開したソースコードを Maven Central Repository に登録する手順

知っておくべき用語 Sonatype Maven Central Repository を管理している会社 Sonatype OSSRH (OSS Repository Hosting) Sonatype 社の製品である Nexus を使用したオープンソースのレポジトリホスティングサービスで Maven Central Repository への登録はここから行う Sonatype JIRA Sonatype OSSRH へのプロジェクト登録権限を申請する Web サイト 手順 GitHub にソースコードを Push Sonatype JIRA でアカウント登録 Sonatype JIRA ...

​Spring Cloud for Amazon Web Services に PullRequest してみた

前回の Thymeleaf に続く PullRequest シリーズです。 今回は Spring Cloud for Amazon Web Services に PullRequest してみました。 Spring Cloud for Amazon Web Services ってなに? Spring Cloud のサブプロジェクトで、AWS を使った開発を簡単にしてくれます。例えば、メッセージやキャッシングAPIなど、Spring のお作法で AWS の機能が簡単に使えます。 特に自分が気に入ったのは、SimpleStorageResource クラスですね。 このクラス自体は、Spring ...

SourceTree の Git のバージョン

SourceTree が使用する Git はシステムでパスを通した Git が使われているものだと思い込んでいましたが、SourceTree は Git を内包していて初期値はそれを参照しているんですね。 ツール>オプション>Git からそれが確認できます。 今回、Git のバージョンが原因で clone が途中で落ちてしまうという現象にはまっていました。 上記オプションで「システム Git を使用」に変更して、めでたく解決。。 内包している、 1.8.3 から 1.9.4 に変えました。 検証環境 Windows7 SourceTree 1.6.11.0 Git 1.9.4-preview