Web系開発メモ

Java, C#, HTML, CSS, JavaScript のことなどを書いてます。

SpringBoot

SpringBoot アプリ開発 7.テスト・動作確認

連載記事「SpringBoot アプリ開発」を読み進めると、サンプルの Webアプリを制作することができます。 今回は、テストと手動での動作確認をしていきます。 連載記事 SpringBoot アプリ開発の連載記事は以下の通りです。 概要・使用プロダクト プロジェクト作…

SpringBoot アプリ開発 6.CSS・画像の作成

連載記事「SpringBoot アプリ開発」を読み進めると、サンプルの Webアプリを制作することができます。 今回は、CSSと画像を作成していきます。 連載記事 SpringBoot アプリ開発の連載記事は以下の通りです。 概要・使用プロダクト プロジェクト作成・SQL作成…

SpringBoot アプリ開発 5.HTML・JavaScriptの作成

連載記事「SpringBoot アプリ開発」を読み進めると、サンプルの Webアプリを制作することができます。 今回は、HTMLとJavaScriptを作成していきます。 連載記事 SpringBoot アプリ開発の連載記事は以下の通りです。 概要・使用プロダクト プロジェクト作成・…

SpringBoot アプリ開発 4.コントローラー・メインの作成

連載記事「SpringBoot アプリ開発」を読み進めると、サンプルの Webアプリを制作することができます。 今回は、Javaのコントローラーとメインクラスを作成していきます。 連載記事 SpringBoot アプリ開発の連載記事は以下の通りです。 概要・使用プロダクト …

SpringBoot アプリ開発 3.モデル・リポジトリの作成

連載記事「SpringBoot アプリ開発」を読み進めると、サンプルの Webアプリを制作することができます。 今回は、Javaのモデルとリポジトリを作成していきます。 連載記事 SpringBoot アプリ開発の連載記事は以下の通りです。 概要・使用プロダクト プロジェク…

SpringBoot アプリ開発 2.プロジェクト作成・SQL作成

連載記事「SpringBoot アプリ開発」を読み進めると、サンプルの Webアプリを制作することができます。 今回は、サンプルアプリのプロジェクトとSQLを作成していきます。 連載記事 SpringBoot アプリ開発の連載記事は以下の通りです。 概要・使用プロダクト …

SpringBoot アプリ開発 1.概要・使用プロダクト

連載記事「SpringBoot アプリ開発」を読み進めると、サンプルの Webアプリを制作することができます。 今回は、サンプルアプリの概要と使用製品を書いていきます。 連載記事 SpringBoot アプリ開発の連載記事は以下の通りです。 概要・使用プロダクト(今回…

SpringBoot 設定ファイルを環境ごとに切り替える方法

Spring Boot の application.properties を、環境に応じて切り替える方法を書いていきます。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 Spring Boot 3.0.2 Maven 3.8.6 Java 17 1. 設定ファイルの作成 今回は以下の設定ファイルを作…

SpringBoot 処理を定期実行する方法(スケジューリング)

Spring Boot のスケジューリング機能を使って、処理を定期的に実行する方法を書いていきます。 目次 起動クラスの作成 fixedRateのタスクを作成 cronのタスクを作成 ビルドファイルの作成 動作確認 バージョン 動作確認で使用した製品のバージョンは以下の通…

SpringBoot トランザクションを有効にする方法

Spring Boot の Webアプリで、データベース操作時のトランザクションを有効にする方法を書いていきます。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 SpringBoot 3.0.2 Lombok 1.18.24 Java 17 Maven 3.8.6 PostgreSQL 15.1 pgJDBC 4…

SpringBoot MockitoとJUnitで単体テストをする方法

Spring Boot の Webアプリで、Mockito と JUnit を使って単体テストをする方法を書いていきます。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 Spring Boot 3.0.2 Mockito 4.8.1 JUnit 5.9.2 Java 17 1. ライブラリの追加 Maven のビ…

SpringBoot リクエストのJSONをバインドする方法

Spring Boot の Webアプリで、リクエストの JSON をオブジェクトにバインドする方法を書いていきます。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 Spring Boot 3.0.1 Lombok 1.18.24 Java 17 1. モデルの作成 JSON の値をバインドす…

SpringBoot リクエストパラメーターを使う方法

Spring Boot の Webアプリで、リクエストパラメーターを受信して使用する方法を書いていきます。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 Spring Boot 3.0.1 Lombok 1.18.24 Java 17 1. リクエストパラメーターの使用方法 パラメ…

SpringBoot JSONの日時フォーマットとタイムゾーンを設定する方法

Spring Boot で、JSON に存在する日時(日付)のフォーマットとタイムゾーンを設定する方法を書いていきます。 目次 バージョン アノテーションを使う方法 設定ファイルを使う方法 コンフィギュレーションを使う方法 動作確認 動作確認の詳細 1. バージョン …

SpringBoot jQueryでファイルアップロードをする方法

Spring Boot の Webアプリで、jQuery を使ってファイルをアップロードする方法を書いていきます。 目次 バージョン コントローラーの作成 画面の作成 アップロードサイズの制限 起動クラスの作成 ビルドファイルの作成 動作確認 1. バージョン 動作確認で使…

SpringBoot ファイルアップロードをする方法(MultipartFile)

Spring Boot の Webアプリで、ファイルをアップロードする方法を書いていきます。 目次 バージョン コントローラーの作成 アップロードサイズの制限 アップロード画面の作成 結果画面の作成 起動クラスの作成 ビルドファイルの作成 動作確認 1. バージョン …

SpringBoot jQueryのAjaxでJSONを送受信する方法

Spring Boot の Webアプリで、jQuery を使って JSON を送受信する方法を書いていきます。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 Spring Boot 3.0.1 Java 17 jQuery 3.6.3 1. 画面の作成 以下の HTML を作成します。 src/main/re…

SpringBoot Mustacheを使う方法(テンプレートエンジン)

Spring Boot の Webアプリで、テンプレートエンジンの Mustache を使う方法を書いていきます。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 Spring Boot 3.0.1 Java 17 Lombok 1.18.24 1. ライブラリの追加 Maven のビルドファイルに…

SpringBoot ホットデプロイとLiveReloadを使用する方法

Spring Boot のアプリで、ホットデプロイ(ホットスワップ)と LiveReload を有効にする方法を書いていきます。 目次 バージョン 依存性の追加 アプリの起動 LiveReloadを使う方法 1. バージョン 動作確認で使用した製品のバージョンは以下の通りです。 Java…

SpringBoot MavenでアプリのJARを作成して起動する方法

Spring Boot の Webアプリを、jar 形式でパッケージングして起動する方法を書きます。 バージョン Spring Boot 3.0.1 Maven 3.8.6 動作確認について 以下の記事のアプリで動作確認をしました。 SpringBoot JSONを返す方法 1. JARの作成方法 プロジェクトのル…

SpringBoot JSONを返す方法(@RestControllerの使用方法)

Spring Boot を使って、JSON のレスポンスを返却する方法を書いていきます。 バージョン Spring Boot 3.0.1 Java 17 1. コントローラーの作成 以下の Java プログラムを作成します。 src/main/java/org/sample/controller/HelloController.java package org.…

SpringBoot 新規プロジェクトを作成する方法(spring initializr)

Spring Boot のアプリ開発で、新規プロジェクトを作成する方法を書いていきます。 1. プロジェクト作成用ページを開く spring initializr というプロジェクト作成用ページを開きます。 2. プロジェクトの設定 ページを開いたら、プロジェクトの設定をします…

SpringBoot 外部のサービス・Web APIを呼び出す方法

Spring Boot のアプリで、JSON を返す外部のサービス(Web API)を呼び出す方法を書いていきます。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 Spring Boot 3.0.1 Lombok 1.8.24 Java 17 1. JSONを文字列として受け取る方法 RestTemp…

SpringBoot Data JPA SQLをログ出力する方法

Spring Data JPA を使ってデータアクセスする際に、以下のログを出力する方法を書いていきます。 SQL SQLのバインドパラメーター SELECT文の結果 バージョン Spring Boot 3.0.x と 2.7.x では、ログ出力の設定が異なるので両方記載しています。 Spring Boot …

SpringBoot Data JPA findAllOrderBy...のエラー対処方法

Spring Data JPA のリポジトリで、findAllOrderBy... のメソッドがあるとエラーが発生しました。 これから、エラーを解決する方法を書いていきます。 バージョン SpringBoot 3.0.1 Java 17 1. 対応方法 OrderBy の前に By を付けるとエラーが発生しなくなり…

SpringBoot FlywayでDBのマイグレーションをする方法

Spring Boot の Webアプリで、Flyway を使ってデータベースのマイグレーションをする方法を書いていきます。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 SpringBoot 3.0.1 Java 17 Maven 3.8.6 PostgreSQL 15.1 pgJDBC 42.5.1(JDBC …

SpringBoot JDBCを使う方法(JdbcTemplateの使用方法)

Spring Boot の Webアプリで、JdbcTemplate を使ってデータにアクセスする方法を書いていきます。 バージョン 使用した製品のバージョンは以下の通りです。 SpringBoot 3.0.1 Java 17 Maven 3.8.6 PostgreSQL 15.1 pgJDBC 42.5.1(JDBC Driver) Lombok 1.18…

SpringBoot JPAを使う方法(Spring Data JPA の使用方法)

Spring Boot の Webアプリで、Spring Data JPA を使ってデータにアクセスする方法を書いていきます。 バージョン 使用した製品のバージョンは以下の通りです。 SpringBoot 3.0.1 Java 17 Maven 3.8.6 PostgreSQL 15.1 pgJDBC 42.5.1(JDBC Driver) Lombok 1…

SpringBoot 静的コンテンツを返す方法(html, js, css など)

Spring Boot の Webアプリで、静的コンテンツ(HTML, CSS, JS, 画像ファイルなど)を返す方法を書いていきます。 バージョン SpringBoot 3.0.0 Java 17 1. 対応方法 src/main/resources の下に、static か public ディレクトリを作成して、静的コンテンツを…

SpringBoot Basic認証が必要な外部サービスに接続する方法

Spring Boot の RestTemplate を使って、Basic認証が必要な外部サービスにアクセスする方法を書いていきます。 バージョン Spring Boot 2.7.5 1. pom.xml の作成 Maven の定義を作成します。spring-boot-starter-web を使うように設定すれば、他のビルドシス…