Tagbangers Blog

小川 岳史

Introducing RxJava into a Spring Boot REST API - SpringOne 2GX '15

SpringOne 2GX 2015 のセッション紹介。 今回は、「Introducing RxJava into a Spring Boot REST API」 こちらがスライド。 実際のセッションではデモコードを交えて説明していた。以下がそのソースコード。 https://github.com/simonbasle/practicalRx なぜ? 「ブロッキングは悪だ」 「Reactive で、並列可能で、組みやすく、読みやすい、非同期コードが必要だ」 どうやって? Java には2つの方法があるがどちらも欠点がある Callback を用いたやり方 → ネストが深くなって Callbac...

Amazon CloudFront に独自 SSL 証明書を設定する (Windows PowerShell)

CloudFront は「SNI 独自 SSL」か 「専用 IP 独自 SSL」のどちらかの方法で HTTPS 通信の設定が可能。 SNI 独自 SSL 無料だけど、古いブラウザは対応してない(IE6 以下など) 専用 IP 独自 SSL 月 600 USD 必要 ということで今回は無料の「SNI 独自 SSL」にて。 ...そして、最初につまづく。 CloudFront の設定画面では Custom SSL Certificate が非アクティブで選択できない。 SSL 証明書はどこから設定するのか?? 以下のように書いてある。 To choose this option, you firs...

Hibernate5 で SchemaExport

Hibernate5 から SchemaExport のコンストラクタの引数が変更され、MetadataImplementor を使うようになった。 以下は、Hibernate5 で Annotation ベースの設定を SQL (DDL) に出力するサンプルです。 public class Hbm2ddl { public static void main(String[] args) throws Exception { final String locationPattern = "classpath:/sample/entity/*"; fi...

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 ...