2020-01-01から1年間の記事一覧
Spring Boot Config Data Migration Guide · spring-projects/spring-boot Wiki · GitHubにまとまっていますが、2.4.0からConfigファイル周りの設定値や読み込み順などが変わっているようです。 2.4.0より前のバージョン こんな感じにspring.profilesでプロ…
IntelliJ IDEAのバージョン 2020.3 EAPの以下のビルドバージョン(これより前のビルドからこの問題が発生しています) 再現コード pom.xml <dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.12</version> <scope>provided</scope> </dependency> </dependencies> コード public class Main { public static vo…
Spring Cloud Contractとは Spring Cloud Contractは、Consumer-Driven Contract testing1を実現するためのフレームワークです。 お試し構成 Producerをserver-serviceとして、Consumerをclient-serviceとして構築しています。 Producer(server-service) bui…
Spring Boot 2.3からのCloud Native Buildpacksを試してみました。 プロジェクトの作成 Spring Initializrを使って、Spring Bootのバージョンを2.3以降にしてプロジェクトを生成します。 ※お試しプロジェクトでは、Dependenciesに Spring Web と Spring Boot…
IntelliJ IDEA用のElasticsearchプラグインが最近登場したらしいのでお試ししてみたよ。 使ったバージョン IntelliJ IDEA 2020.2 BETA Elasticsearch plugin 0.1.7 インストール Elasticsearchプラグインの以下ページやIntelliJのplugin settings画面からイ…
doma-spring-boot-starterの1.4.0で簡単にCriteria APIが使えるようになったので早速つかってみました。 build.gradle build.gradleに必要なライブラリを追加します。 domaの2.30.0からcoreとprocessorが分離されてたのも把握できてよかったです。 implement…
Spring BootのテストでTestcontainersを使って、データベースをコンテナとして起動してテストを実行してみる感じです。 これを使うことで、開発で使っているデータベースを汚染せずに簡単にデータベースまで通しのテストができそうな気がしています。 Testco…
このメソッドのこの引数は自動的にHTMLやSQLとして認識させたいなーって思うことがあったりしますよね。 それを、自作のプラグインで自動的に設定してあげる手順的なやつです。 プラグインの設定手順 plugin.xmlの定義 org.intellij.intelliLang の拡張ポイ…
やりたいこと VueRouterでroute変更時に、前のページで投げられていたリクエストを一括でキャンセルしたい。 これが出来ると、遷移前のページで大量にリクエストが投げられていた場合、遷移後のページのcreatedで実行するリクエストがすぐに実行出来るように…
Gradle Dependencies Helper - Plugins | JetBrainsのKotlin DSL対応したよ。 これで、今までGroovy DSLでしか出来ていなかったArtifactやVersion番号の候補表示がKotlin DSLでも出来るようになるよ。 こんな感じのことができるよ。 ※2020.1 (eap)の対応とし…
やりたいこと routeパラメータを、コンポーネント側で$router.paramsを使って取り出すのではなく、propsに代入してもらいコンポーネントはvue-routerに依存しないようにする。 お試しコード ルート定義 ルート定義する際に、 props: true を追加してあげます…
起こったこと Spring BootでJPAを使ったデータベースアクセスを行っているアプリケーションで、 データベースアクセス後(特定の条件時のみデータベースアクセスが行われていた…)に遅いAPI呼び出しを行った結果コネクションプール不足となった。 原因にたど…
やりたいこと ドーナツチャートの中に表示されるテキストのフォントサイズの変更や改行などして表示したい 何も考えずにdonut.titleを使った場合 単純に値を表示したい場合は、下のコードのようにdonut.titleに値を設定する。 c3.generate({ bindto: '#chart…
Vue.jsのコンポーネントテストをjestを使ってやっている中で、モック用のライブラリのjest-whenを知ったので軽くお試ししてみたよ。 jest-whenとは ざっくりこんなことが出来るようです。 パラメータの内容に応じて、モックが返す値を簡単に定義できる Promi…