読者です 読者をやめる 読者になる 読者になる

かんがるーさんの日記

最近自分が興味をもったものを調べた時の手順等を書いています。今は Spring Boot をいじっています。

Spring Boot 1.3.x の Web アプリを 1.4.x へバージョンアップする ( その14 )( spring-boot-gradle-plugin は dependency-management-plugin を自動的に適用するので build.gradle に記述する必要がありませんでした )

概要 記事一覧はこちらです。 Spring Boot 1.3.x の Web アプリを 1.4.x へバージョンアップする ( その13 )( RestTemplate で WebAPI を呼び出している処理に spring-retry でリトライ処理を入れる ) の続きです。 今回の手順で確認できるのは以下の内容…

Spring Boot 1.3.x の Web アプリを 1.4.x へバージョンアップする ( 番外編 )( IntelliJ IDEA に Request mapper Plugin をインストールする )

概要 記事一覧はこちらです。 今朝 Twitter を見ていたら、珍しく IntelliJ IDEA の Plugin に関するメッセージが流れてきました。 Cool, #springmvc controller navigation for @intellijidea https://t.co/bifoFtnmWQ— SpringCentral (@springcentral) 201…

IntelliJ IDEA を 2016.3.4 → 2016.3.5 へ、Git for Windows を 2.11.1 → 2.12.0 へバージョンアップ

IntelliJ IDEA を 2016.3.4 → 2016.3.5 へバージョンアップする IntelliJ IDEA の 2016.3.5 がリリースされたのでバージョンアップします。 IntelliJ IDEA 2016.3.5 Release Notes https://confluence.jetbrains.com/display/IDEADEV/IntelliJ+IDEA+2016.3.5…

Spring Boot 1.3.x の Web アプリを 1.4.x へバージョンアップする ( その13 )( RestTemplate で WebAPI を呼び出している処理に spring-retry でリトライ処理を入れる )

概要 記事一覧はこちらです。 Spring Boot 1.3.x の Web アプリを 1.4.x へバージョンアップする ( その12 )( RestTemplateBuilder を使用するように変更したらテストが失敗するようになった理由とは? ) の続きです。 今回の手順で確認できるのは以下の内…

Spring Boot + Spring Integration でいろいろ試してみる ( その21 )( MessageChannel に Redis を使用する2 )

概要 記事一覧はこちらです。 Spring Boot + Spring Integration でいろいろ試してみる ( その20 )( MessageChannel に Redis を使用する ) の続きです。 参照したサイト・書籍 目次 org.springframework.integration.redis package の Diagram を作成して…

Spring Boot + Spring Integration でいろいろ試してみる ( その20 )( MessageChannel に Redis を使用する )

概要 記事一覧はこちらです。 MessageChannel は通常メモリ上に作成されますが、Redis を使用することもできます。 Redis を使用すればアプリケーションが終了しても Message の内容を MessageChannel に保持しておくことができますので、サンプルを作成して…

Spring Boot 1.3.x の Web アプリを 1.4.x へバージョンアップする ( その12 )( RestTemplateBuilder を使用するように変更したらテストが失敗するようになった理由とは? )

概要 記事一覧はこちらです。 Spring Boot 1.3.x の Web アプリを 1.4.x へバージョンアップする ( その11 )( Error Prone を 2.0.15 → 2.0.18 へバージョンアップ。。。できませんでした ) の続きです。 今回の手順で確認できるのは以下の内容です。 Rest…

Spring Boot + Spring Integration でいろいろ試してみる ( その19 )( Flow の途中で一時的に別の Flow を実行したいなら wireTap! )

概要 記事一覧はこちらです。 Spring Boot + Spring Integration でいろいろ試してみる ( その17 )( @MessagingGateway でメソッド呼び出しのインターフェースで MessageChannel へ Message を送信する ) で、Flow の途中で FTP アップロードするために .h…

Spring Boot 1.3.x の Web アプリを 1.4.x へバージョンアップする ( その11 )( Error Prone を 2.0.15 → 2.0.18 へバージョンアップ。。。できませんでした )

概要 記事一覧はこちらです。 Spring Boot 1.3.x の Web アプリを 1.4.x へバージョンアップする ( その10 )( インジェクションの方法を @Autowired によるフィールドインジェクション → コンストラクタインジェクションへ変更する ) の続きです。 今回の…

Spring Boot 1.3.x の Web アプリを 1.4.x へバージョンアップする ( その10 )( インジェクションの方法を @Autowired によるフィールドインジェクション → コンストラクタインジェクションへ変更する )

概要 記事一覧はこちらです。 Spring Boot 1.3.x の Web アプリを 1.4.x へバージョンアップする ( その9 )( 1.3系 → 1.4系で実装方法が変更された点を修正する ) の続きです。 今回の手順で確認できるのは以下の内容です。 これまでは DI 対象のフィールド…

Spring Boot + Spring Integration でいろいろ試してみる ( その18 )( @MessagingGateway でメソッド呼び出しのインターフェースで MessageChannel へ Message を送信する2 )

概要 記事一覧はこちらです。 Spring Boot + Spring Integration でいろいろ試してみる ( その17 )( @MessagingGateway でメソッド呼び出しのインターフェースで MessageChannel へ Message を送信する ) の続きです。 以下の内容を記載します。 FTP アッ…

Spring Boot + Spring Integration でいろいろ試してみる ( その17 )( @MessagingGateway でメソッド呼び出しのインターフェースで MessageChannel へ Message を送信する )

概要 記事一覧はこちらです。 Spring Integration DSL のサンプルを作成します。今回は長くなったため2回に分けています。 以下の処理を行う常駐型アプリケーションを作成します。 SFTPサーバに send01 ユーザでログインし /in ディレクトリにファイルがあ…

Spring Boot 1.3.x の Web アプリを 1.4.x へバージョンアップする ( その9 )( 1.3系 → 1.4系で実装方法が変更された点を修正する )

概要 記事一覧はこちらです。 Spring Boot 1.3.x の Web アプリを 1.4.x へバージョンアップする ( その8 )( build.gradle への checkstyle, findbugs の導入+CheckStyle-IDEA, FindBugs-IDEA Plugin の導入 ) の続きです。 今回の手順で確認できるのは以…

Spring Boot 1.3.x の Web アプリを 1.4.x へバージョンアップする ( その8 )( build.gradle への checkstyle, findbugs の導入+CheckStyle-IDEA, FindBugs-IDEA Plugin の導入 )

概要 記事一覧はこちらです。 Spring Boot 1.3.x の Web アプリを 1.4.x へバージョンアップする ( その7 )( Google の Java コンパイル時バグチェックツール? Error Prone を試してみる ) の続きです。 今回の手順で確認できるのは以下の内容です。 前回 …

Spring Boot 1.3.x の Web アプリを 1.4.x へバージョンアップする ( その7 )( Google の Java コンパイル時バグチェックツール? Error Prone を試してみる )

概要 記事一覧はこちらです。 Spring Boot 1.3.x の Web アプリを 1.4.x へバージョンアップする ( その6 )( 「Run ‘All Tests’ with Coverage」実行時のエラーを解消する+build タスク実行時の警告を解消する ) の続きです。 今回の手順で確認できるのは…

Spring Boot 1.3.x の Web アプリを 1.4.x へバージョンアップする ( その6 )( 「Run 'All Tests' with Coverage」実行時のエラーを解消する+build タスク実行時の警告を解消する )

概要 記事一覧はこちらです。 Spring Boot 1.3.x の Web アプリを 1.4.x へバージョンアップする ( その5 )( メールのテンプレートに使用していた Velocity を FreeMarker に変更する ) の続きです。 今回の手順で確認できるのは以下の内容です。 「Run ‘Al…

Spring Boot 1.3.x の Web アプリを 1.4.x へバージョンアップする ( その5 )( メールのテンプレートに使用していた Velocity を FreeMarker に変更する )

概要 記事一覧はこちらです。 Spring Boot 1.3.x の Web アプリを 1.4.x へバージョンアップする ( その4 )( build.gradle 修正後の Rebuild で出た Warning を解消する ) の続きです。 今回の手順で確認できるのは以下の内容です。 java: org.springframew…

Spring Boot 1.3.x の Web アプリを 1.4.x へバージョンアップする ( その4 )( build.gradle 修正後の Rebuild で出た Warning を解消する )

概要 記事一覧はこちらです。 Spring Boot 1.3.x の Web アプリを 1.4.x へバージョンアップする ( その3 )( build.gradle の修正 ) の続きです。 今回の手順で確認できるのは以下の内容です。 build.gradle 修正後の Rebuild Project 実行時に出た Warning…

Spring Boot 1.3.x の Web アプリを 1.4.x へバージョンアップする ( その3 )( build.gradle の修正 )

概要 記事一覧はこちらです。 Spring Boot 1.3.x の Web アプリを 1.4.x へバージョンアップする ( その2 )( IntelliJ IDEA の Gradle Tool Window の「Refresh all Gradle projects」を押してもエラーが出ないようにする ) の続きです。 今回の手順で確認…

Spring Boot 1.3.x の Web アプリを 1.4.x へバージョンアップする ( その2 )( IntelliJ IDEA の Gradle Tool Window の「Refresh all Gradle projects」を押してもエラーが出ないようにする )

概要 記事一覧はこちらです。 Spring Boot 1.3.x の Web アプリを 1.4.x へバージョンアップする ( その1 )( 概要 ) の続きです。 今回の手順で確認できるのは以下の内容です。 IntelliJ IDEA の Gradle Tool Window の左上の「Refresh all Gradle projects…

Spring Boot 1.3.x の Web アプリを 1.4.x へバージョンアップする ( その1 )( 概要 )

概要 記事一覧はこちらです。 「Spring Boot で書籍の貸出状況確認・貸出申請する Web アプリケーションを作る」で作成した Web アプリケーション ( ksbysample-webapp-lending ) の Spring Boot のバージョンを 1.3.5 → 1.4.4 へバージョンアップします。 …

Spring Boot 1.3.x の Web アプリを 1.4.x へバージョンアップする ( 大目次 )

今回から大目次を先に書きます。 その1 ( 概要 ) その2 ( IntelliJ IDEA の Gradle Tool Window の「Refresh all Gradle projects」を押してもエラーが出ないようにする ) その3 ( build.gradle の修正 ) その4 ( build.gradle 修正後の Rebuild で出た …

IntelliJ IDEA を 2016.3.3 → 2016.3.4 へ、Git for Windows を 2.11.0(3) → 2.11.1 へバージョンアップ

IntelliJ IDEA を 2016.3.3 → 2016.3.4 へバージョンアップする IntelliJ IDEA の 2016.3.4 がリリースされたのでバージョンアップします。 IntelliJ IDEA 2016.3.4 Release Notes https://confluence.jetbrains.com/display/IDEADEV/IntelliJ+IDEA+2016.3.4…

Spring Boot + Spring Integration でいろいろ試してみる ( その16 )( ExpressionEvaluatingRequestHandlerAdvice のサンプルを作ってみる )

概要 記事一覧はこちらです。 Spring Boot + Spring Integration でいろいろ試してみる ( その15 )( RequestHandlerRetryAdvice のサンプルを作ってみる ) の続きです。 ExpressionEvaluatingRequestHandlerAdvice のサンプルを作成します。ExpressionEval…

Spring Boot + Spring Integration でいろいろ試してみる ( その15 )( RequestHandlerRetryAdvice のサンプルを作ってみる )

概要 記事一覧はこちらです。 Spring Integration DSL で 8.9.2 Provided Advice Classes に記載されている RequestHandlerRetryAdvice を使用したサンプルを作成します。 参照したサイト・書籍 8.9 Adding Behavior to Endpoints http://docs.spring.io/spr…

Spring Boot + Spring Integration でいろいろ試してみる ( その14 )( delayer のサンプルを作ってみる )

概要 記事一覧はこちらです。 Spring Integration DSL で 8.6 Delayer を使用したサンプルを作成します。 Delayer は指定した時間 Message を待機させる機能です。 RequestHandlerAdvice、.bridge(…)、MessageStore も初めて使っていますが今回説明は入れて…

IntelliJ IDEA 2016.3 の新機能 Semantic highlighting がとても気に入りました!

共有ライブラリを管理するために Sonatype の Nexus Repository Manager OSS を使用する ( 番外編 )( IntelliJ IDEA 2016.3 の新機能を試してみる ) でいくつか 2016.3 の新機能を使う設定にして IntelliJ IDEA を使い続けていましたが、設定当初はあまり期…

Java SE を 8u112 → 8u121 へ、IntelliJ IDEA を 2016.3.2 → 2016.3.3 へ、Git for Windows を 2.11.0 → 2.11.0(3) へバージョンアップ

Java SE を 8u112 → 8u121 へバージョンアップする Oracle の Java SE Downloads を見ると 8u121 がダウンロードできるようになっていました。以下のページに説明があります。 [Java] Java SE 8 Update 121 and More https://orablogs-jp.blogspot.jp/2017/0…

Spring Boot + Spring Integration でいろいろ試してみる ( その13 )( FTP サーバからファイルをダウンロードして SFTP サーバへアップロードする2 )

概要 記事一覧はこちらです。 前回の Spring Boot + Spring Integration でいろいろ試してみる ( その12 )( FTP サーバからファイルをダウンロードして SFTP サーバへアップロードする ) で書けなかったメモ書きを書きます。 参照したサイト・書籍 目次 メ…

Spring Boot + Spring Integration でいろいろ試してみる ( その12 )( FTP サーバからファイルをダウンロードして SFTP サーバへアップロードする )

概要 記事一覧はこちらです。 Spring Integration DSL のサンプルを作成します。 以下の処理を行う常駐型アプリケーションを作成します。 FTPサーバに recv01 ユーザでログインし /out ディレクトリにファイルがあるかチェックします。ファイルがあれば D:\e…

Spring Boot + Spring Integration でいろいろ試してみる ( その11 )( Spring Cloud Sleuth を使用して処理状況を Zipkin で表示する )

概要 記事一覧はこちらです。 Spring Cloud Sleuth を利用すると Spring Integration の処理状況を Zipkin で表示させることができるらしいので、Spring Boot + Spring Integration でいろいろ試してみる ( その10 )( URL一覧のファイルが置かれたらアクセ…

Spring Boot + Spring Integration でいろいろ試してみる ( その10 )( URL一覧のファイルが置かれたらアクセス可能かチェックして結果ファイルに出力する )

概要 記事一覧はこちらです。 Spring Integration は DSL を使った時の方が XML ファイルや DSL なしの Java Config の時よりも面白いです。DSL に慣れるためにもいくつかサンプルを作っていこうと思います。 Spring Integration DSL を使用して、以下の処理…

Spring Boot + Spring Integration でいろいろ試してみる ( その9 )( Pollers.fixedRate で待機時間を指定しても意味がない場合がある? )

概要 記事一覧はこちらです。 Spring Integration DSL の Pollers.fixedRate で次の処理までの待機時間をミリ秒で指定できますが、単純に「処理をする」→「指定されたミリ秒待機する」→「処理をする」→。。。、という処理だと漠然と思っていたら、QueueChann…

Spring Boot + Spring Integration でいろいろ試してみる ( その8 )( MySQL のテーブルのデータを取得して PostgreSQL のテーブルへ登録する常駐型アプリケーションを作成する )

概要 記事一覧はこちらです。 Spring Integration の 18. JDBC Support の機能を利用して、以下の処理を行う常駐型アプリケーションを作成してみます。 MySQL の orders テーブルにデータを登録します。データには status を持たせ、登録時には status = ‘00…

共有ライブラリを管理するために Sonatype の Nexus Repository Manager OSS を使用する ( 感想 )

最後に感想です。 Nexus Repository Manager OSS 3.x はインストールが難しくないし、UI も分かりやすくて使いやすいと思います。また maven だけでなく OSS 版で npm や docker が使用できる ( Artifactory の Open Source 版では使えないらしい )、と書か…

共有ライブラリを管理するために Sonatype の Nexus Repository Manager OSS を使用する ( 大目次 )

その1 ( 概要 ) その2 ( Windows 版の Nexus Repository Manager OSS をインストールする ) その3 ( Nexus Repository Manager OSS の画面を一通り見てみる ) その4 ( IntelliJ IDEA の Project Defaults を設定する ) その5 ( 簡単なライブラリを作成…

共有ライブラリを管理するために Sonatype の Nexus Repository Manager OSS を使用する ( その26 )( Linux のサーバに Nexus Repository Manager OSS をインストールする )

概要 共有ライブラリを管理するために Sonatype の Nexus Repository Manager OSS を使用する ( その25 )( Windows 版 Nexus 3 インストール手順 ) の続きです。 今回の手順で確認できるのは以下の内容です。 VirtualBox+Vagrant をインストールして Linux…

共有ライブラリを管理するために Sonatype の Nexus Repository Manager OSS を使用する ( その25 )( Windows 版 Nexus 3 インストール手順 )

概要 共有ライブラリを管理するために Sonatype の Nexus Repository Manager OSS を使用する ( その24 )( Nexus を 3.1.0-04 → 3.2.0-01 へバージョンアップする ) の続きです。 今回の手順で確認できるのは以下の内容です。 Windows 版 Nexus 3 ( 3.1以…

共有ライブラリを管理するために Sonatype の Nexus Repository Manager OSS を使用する ( その24 )( Nexus を 3.1.0-04 → 3.2.0-01 へバージョンアップする )

概要 共有ライブラリを管理するために Sonatype の Nexus Repository Manager OSS を使用する ( その23 )( Spring Framework に依存するライブラリを作成する6 ) の続きです。 今回の手順で確認できるのは以下の内容です。 Download Nexus Repository OSS…

共有ライブラリを管理するために Sonatype の Nexus Repository Manager OSS を使用する ( 番外編 )( IntelliJ IDEA を 2016.3 → 2016.3.2 へ、Git for Windows を 2.10.2 → 2.11.0 へバージョンアップ )

IntelliJ IDEA を 2016.3 → 2016.3.2 へバージョンアップする IntelliJ IDEA の 2016.3.1 が出ていることには気付いていてバージョンアップしなければと思っていましたが、いざバージョンアップしようとしたら 2016.3.2 がリリースされていました。2016.3.2 …

共有ライブラリを管理するために Sonatype の Nexus Repository Manager OSS を使用する ( その23 )( Spring Framework に依存するライブラリを作成する6 )

概要 共有ライブラリを管理するために Sonatype の Nexus Repository Manager OSS を使用する ( その22 )( Spring Framework に依存するライブラリを作成する5 ) の続きです。 今回の手順で確認できるのは以下の内容です。 ksbysample-library-depend-spr…

共有ライブラリを管理するために Sonatype の Nexus Repository Manager OSS を使用する ( その22 )( Spring Framework に依存するライブラリを作成する5 )

概要 共有ライブラリを管理するために Sonatype の Nexus Repository Manager OSS を使用する ( その21 )( Spring Framework に依存するライブラリを作成する4 ) の続きです。 今回の手順で確認できるのは以下の内容です。 1.4 系のプロジェクトに 1.3.8 …

共有ライブラリを管理するために Sonatype の Nexus Repository Manager OSS を使用する ( その21 )( Spring Framework に依存するライブラリを作成する4 )

概要 共有ライブラリを管理するために Sonatype の Nexus Repository Manager OSS を使用する ( その20 )( Spring Framework に依存するライブラリを作成する3 ) の続きです。 今回の手順で確認できるのは以下の内容です。 ksbysample-webapp-demo プロジ…

共有ライブラリを管理するために Sonatype の Nexus Repository Manager OSS を使用する ( その20 )( Spring Framework に依存するライブラリを作成する3 )

概要 共有ライブラリを管理するために Sonatype の Nexus Repository Manager OSS を使用する ( その19 )( Spring Framework に依存するライブラリを作成する2 ) の続きです。 今回の手順で確認できるのは以下の内容です。 テストの実装、及び Nexus への…

共有ライブラリを管理するために Sonatype の Nexus Repository Manager OSS を使用する ( その19 )( Spring Framework に依存するライブラリを作成する2 )

概要 共有ライブラリを管理するために Sonatype の Nexus Repository Manager OSS を使用する ( その18 )( Spring Framework に依存するライブラリを作成する ) の続きです。 今回の手順で確認できるのは以下の内容です。 ksbysample-webapp-lending から …

共有ライブラリを管理するために Sonatype の Nexus Repository Manager OSS を使用する ( その18 )( Spring Framework に依存するライブラリを作成する )

概要 共有ライブラリを管理するために Sonatype の Nexus Repository Manager OSS を使用する ( その17 )( Nexus へコンポーネントを登録する専用 User を作成する ) の続きです。 今回の手順で確認できるのは以下の内容です。 Spring Framework に依存す…

共有ライブラリを管理するために Sonatype の Nexus Repository Manager OSS を使用する ( その17 )( Nexus へコンポーネントを登録する専用 User を作成する )

概要 共有ライブラリを管理するために Sonatype の Nexus Repository Manager OSS を使用する ( その16 )( 共有ライブラリを管理するために Sonatype の Nexus Repository Manager OSS を使用する ( その16 )( Nexus を 3.0.1-01 → 3.1.0-04 へバージョ…

共有ライブラリを管理するために Sonatype の Nexus Repository Manager OSS を使用する ( その16 )( Nexus を 3.0.1-01 → 3.1.0-04 へバージョンアップする )

概要 共有ライブラリを管理するために Sonatype の Nexus Repository Manager OSS を使用する ( その15 )( pom ファイルに name, description を追加する ) の続きです。 今回の手順で確認できるのは以下の内容です。 Download Nexus Repository OSS ( htt…

共有ライブラリを管理するために Sonatype の Nexus Repository Manager OSS を使用する ( 番外編 )( IntelliJ IDEA 2016.3 の新機能を試してみる )

目次 前準備 Fira Code font を試してみる Memory view を試してみる Parameter hints を設定してみる Semantic highlighting を設定してみる 上記以外に気づいた点のメモ 手順 前準備 機能を試すのにある程度実装規模の大きなプロジェクトを使いたいので、k…

共有ライブラリを管理するために Sonatype の Nexus Repository Manager OSS を使用する ( 番外編 )( IntelliJ IDEA を 2016.2.4 → 2016.3 へバージョンアップ )

IntelliJ IDEA を 2016.2.4 → 2016.3 へバージョンアップする IntelliJ IDEA の 2016.3 がリリースされたのでバージョンアップします。メジャーバージョンアップなので、新機能が多いです。 https://www.jetbrains.com/idea/whatsnew/ ※ksbysample-nexus-rep…