weblog

技術的なメモ置き場。

Spring

Spring Initializrで生成したbuild.gradle.ktsのdevelopmentOnlyのエラー回避

Spring Initializrで Gradle + Kotlinを選択すると、build.gradle.ktsでdevelopmentOnlyでエラーが発生する。 以下に変更するととりあえず動く。 val developmentOnly: Configuration by configurations.creating configurations { developmentOnly runtimeC…

IntelliJでSpring Bootアプリケーションを作成する

Welcom画面で Create New Project を選択する。 左ペインから Spring Initilaizr を選択して、Nextボタンを押す。 各種プロジェクト情報を入力する。 Dependenciesを設定する。 プロジェクト名を入力して、完了。

【Spring Boot】ユニットテストでセッションスコープのモックデータを用意する

Spring Bootのユニットテストでセッションスコープのテストをしたいときに MockHttpSession を使用することでモックデータを作成ができる。 MockHttpSession session = new MockHttpSession(); session.setAttribute("key", "value"); MockHttpServletReques…

Spring Test DBUnitでJSONカラムにデータを投入する

Spring Test DBUnitで @DatabaseSetup を使用してテストデータを投入する際に、対象のテーブルにJSONカラムが存在すると失敗するが、PostgresqlDataTypeFactoryを拡張することで投入できるようになる。 環境 Spring Boot 1.4.1 Spring Boot Test Starter Spr…

VS CodeでSpring Boot

VS CodeのチュートリアルにSpring Bootがあったので試してみた。 code.visualstudio.com 事前準備 VSCodeのインストール JDKのインストール(今回はversion 1.8.151) 環境変数JAVA_HOMEの設定 Mavenのインストール 拡張機能 VS CodeにJava Extension Packをイ…

Spring Test DBUnitでJSONカラムにデータを投入する

Spring Test DBUnitで @DatabaseSetup を使用してテストデータを投入する際に、対象のテーブルにJSONカラムが存在すると失敗するが、PostgresqlDataTypeFactoryを拡張することで投入できるようになる。 環境 Spring Boot 1.4.1 Spring Boot Test Starter Spr…

Spring BootでセッションIDを取得する

意外とセッションIDの取得方法が見当たらなかったのでメモ。 Controllerメソッドの引数に、HttpSessionかHttpServletRequestを使用することでセッションIDを取得することができる。 public class HogeController { // HttpSessionを使用する場合 @GetMapping…