Spring Boot API連携Spring BootのRest APIサービスでURL情報を追加するHATEOASを利用してみた purin_it ITエンジニアとして経験・学習したこと HATEOASを利用すると、RestAPIサービスにおいて、例えば、データ追加後に、追加したデータを取得するURL情報も合わせて返却すること …
Spring Boot API連携Spring Bootでチェック処理を追加したRest APIサービスを呼び出してみた purin_it ITエンジニアとして経験・学習したこと チェック処理を追加したRest APIサービスは、Spring Bootを利用したアプリケーションで呼び出し、エラー時のレスポンスを取得する …
Spring Boot API連携Spring BootのRest APIサービスにチェック処理を追加してみた purin_it ITエンジニアとして経験・学習したこと 特定のテーブルのデータ取得・追加・更新・削除を行うRest APIサービスでは、データ追加・更新する際は、@RequestBodyアノテーシ …
Spring Boot API連携Spring Bootで特定のテーブルのデータ取得・追加・更新・削除を行うRest APIサービスを呼び出してみた purin_it ITエンジニアとして経験・学習したこと 以前このブログで紹介した、特定のテーブルのデータ取得・追加・更新・削除を行うRest APIサービスは、Spring Bootを利用したアプ …
Spring Boot API連携Spring Bootで特定のテーブルのデータ取得・追加・更新・削除を行うRest APIサービスを作成してみた purin_it ITエンジニアとして経験・学習したこと Spring Bootアプリケーションでは、@RestControllerアノテーションを利用することで、Rest APIサービスを作成する …
Azure基本Azure App ServiceとAzure Functionsの両方でDevToolsを利用してみた purin_it ITエンジニアとして経験・学習したこと Spring Bootアプリケーションの開発を効率化するツールとして、DevToolsというツールがある。 DevToolsを利用する …
Azure基本Azure App ServiceとAzure Functionsの両方をSTSで起動してみた purin_it ITエンジニアとして経験・学習したこと これまでこのブログで、Azure Functionsの起動を「mvn azure-functions:run」コマンドで行ってきたが、App …
Azure StorageAzure Blob Storageのコンテナ内にフォルダを作ってファイルアップロード/ダウンロードをしてみた purin_it ITエンジニアとして経験・学習したこと これまでこのブログで、Azure Blob Storageのコンテナ内に、直接ファイルをアップロード/ダウンロードするプログラムを作成してき …
Azure基本Azure App ServiceからAzure Functionsを呼び出す際の通信をString型でなくObjectのままで実施してみた purin_it ITエンジニアとして経験・学習したこと これまでこのブログで取り上げてきたサンプルプログラム内では、Azure App ServiceからAzure Functionsを呼び出す際 …
Spring Boot DB連携1つのトランザクションで複数のDB(OracleとSQL Server)を更新するアプリケーションでAtomikosを利用してみた purin_it ITエンジニアとして経験・学習したこと 複数のデータベース間で一連のデータ操作を行うことを「分散トランザクション」といい、分散トランザクションにおいてデータの整合性を管理できるオー …
Spring Boot DB連携Spring Bootアプリケーションで定義ファイルから取得した数値(Integer型)を利用してSQLを実行してみた purin_it ITエンジニアとして経験・学習したこと Spring Bootアプリケーションでは、application.propertiesの値を@Valueアノテーションを利用して取得できる …
Spring Boot DB連携Spring Bootアプリケーションで定義ファイルから取得した数値(文字列型)を利用してSQLを実行してみた purin_it ITエンジニアとして経験・学習したこと Spring Bootアプリケーションでは、application.propertiesの値を@Valueアノテーションを利用して取得できる …
Spring Boot 定義ファイル読込Spring Bootアプリケーションで定義ファイルの値をString型以外で取得してみた purin_it ITエンジニアとして経験・学習したこと Spring Bootアプリケーションでは、application.propertiesの値を@Valueアノテーションを利用して取得できる …
Spring Boot DB連携Oracle上で@Transactionalアノテーションをネストして利用してみた purin_it ITエンジニアとして経験・学習したこと @Transactionalアノテーションはクラス間でネストして利用することができ、propagation属性の設定値を変えることで、今まで …
JUnit各DB上でDML(insert,update,delete)を実行した際の挙動をJUnit5 DBUnitで試してみた purin_it ITエンジニアとして経験・学習したこと JUnit5 DBUnitを利用して、DML(insert文, update文, delete文)を実行すると、どのDB上で実行した場合でも …
JUnit各DB上でtruncate文を実行した際の挙動をJUnit5 DBUnitで試してみた purin_it ITエンジニアとして経験・学習したこと truncate table文によって、テーブルの全データを削除することができるが、truncate table文を実行した後でロールバック …
JUnitJUnit5のコントローラのテストで@WebMvcTestや@Importのアノテーションを利用してみた purin_it ITエンジニアとして経験・学習したこと コントローラクラスのテストを行う際、@SpringBootTestアノテーションの代わりに@WebMvcTestアノテーションを利用すると、 …
JUnitJUnit5でBean Validationのテストを行ってみた purin_it ITエンジニアとして経験・学習したこと Spring Bootを利用したWebアプリケーションで、Formオブジェクトのチェック処理を行う際はBean Validationを利用す …
JUnitJUnit5でコントローラのテストを行うMockMvcや、APIのテストを行うMockRestServiceServerを利用してみた purin_it ITエンジニアとして経験・学習したこと 以前このブログで、MockMvcを利用してコントローラクラスのテストを行うプログラムを紹介したが、コントローラクラス内でAPI呼び出しを行う …
JUnitJUnit5でDBUnitの@DatabaseSetupや@ExpectedDatabaseというアノテーションを利用してみた purin_it ITエンジニアとして経験・学習したこと データベースのデータ検索・追加・更新・削除のテストを実施するDBUnitというツールで利用する@DatabaseSetupや@Expecte …
DBSQL Serverでbcpコマンドを利用してみた purin_it ITエンジニアとして経験・学習したこと bcpコマンドを利用すると、SQL ServerのテーブルのデータをCSVファイルに出力したり、逆にCSVファイルのデータをSQL Serv …
DBA5M2を利用して各DBに接続してみた purin_it ITエンジニアとして経験・学習したこと A5M2(A5:SQL Mk-2)は、SQL文の入力支援やER図作成などの機能を備えていて、Oracle、MySQL、PostgreSQL、SQL Serverの各DBに同時に接続 …
DBSQL ServerのUNIQUE制約をNULL以外の値に限定してみた purin_it ITエンジニアとして経験・学習したこと 以下の記事に記載したように、SQL Serverの場合、一意制約(UNIQUE)を設定した列にNULL値の重複データは複数追加できない。 …
DB各DBで一意制約(UNIQUE)の挙動を確認してみた purin_it ITエンジニアとして経験・学習したこと データベースの制約の1つに一意制約(UNIQUE)があり、一意制約(UNIQUE)を設定した列では、重複したデータを追加することができない。 …
DBOracle上でテーブル結合(内部結合・外部結合)をいろいろ試してみた purin_it ITエンジニアとして経験・学習したこと DB上でテーブル結合を行う方法には内部結合と外部結合があり、また、外部結合には左外部結合・右外部結合・完全外部結合の3種類がある。 今 …
DBOracle上で外部結合でテーブル結合する際に条件指定を追加してみた purin_it ITエンジニアとして経験・学習したこと Oracle上でテーブルA, テーブルBを結合する際に、外部結合を利用すると、テーブルBにデータが含まれていない場合も、テーブルAのデータを …
DBMySQL上で英大文字小文字を区別して検索できるようにしてみた purin_it ITエンジニアとして経験・学習したこと 以下の記事に記載したように、MySQLの場合、英大文字小文字を区別しないで検索を行う。 https://www.purin-it.co …
DBSQL Server上で英大文字小文字を区別して検索できるようにしてみた purin_it ITエンジニアとして経験・学習したこと 以下の記事に記載したように、SQL Serverの場合、デフォルトの設定だと英大文字小文字を区別しないで検索を行う。 https:// …
DBデフォルト設定の各DB上で英大文字小文字を区別して検索するかどうか調べてみた purin_it ITエンジニアとして経験・学習したこと データベースの種類によっては、英大文字小文字を区別して検索するものもあれば、区別しないで検索するものもある。 今回は、Oracle・M …
DBOracle上でNULLを含む項目値を検索条件に指定してみた purin_it ITエンジニアとして経験・学習したこと 例えばDB上で「削除フラグ」という項目があり、この「削除フラグ」が0, 1, NULLの3通りの値を取り得る状態で、「削除フラグが1でないデ …
Azure基本Azure App ServiceとAzure Functionsの両方でDevToolsを利用してみた purin_it ITエンジニアとして経験・学習したこと Spring Bootアプリケーションの開発を効率化するツールとして、DevToolsというツールがある。 DevToolsを利用する …
Azure基本Azure App ServiceとAzure Functionsの両方をSTSで起動してみた purin_it ITエンジニアとして経験・学習したこと これまでこのブログで、Azure Functionsの起動を「mvn azure-functions:run」コマンドで行ってきたが、App …
Azure StorageAzure Blob Storageのコンテナ内にフォルダを作ってファイルアップロード/ダウンロードをしてみた purin_it ITエンジニアとして経験・学習したこと これまでこのブログで、Azure Blob Storageのコンテナ内に、直接ファイルをアップロード/ダウンロードするプログラムを作成してき …
Azure基本Azure App ServiceからAzure Functionsを呼び出す際の通信をString型でなくObjectのままで実施してみた purin_it ITエンジニアとして経験・学習したこと これまでこのブログで取り上げてきたサンプルプログラム内では、Azure App ServiceからAzure Functionsを呼び出す際 …
EventGridTrigger/SpringBatchSpring Batchを利用しているプログラムの処理単位(Tasklet)を@StepScopeアノテーションで並行に実行してみた purin_it ITエンジニアとして経験・学習したこと Azure Functions上でSpring Batchを利用しているプログラムの処理単位(Tasklet)内のインスタンス変数は、そのま …
EventGridTrigger/SpringBatchAzure Functions上でSpring Batchを利用しているプログラムの処理単位(Tasklet)間でデータ受け渡しをしてみた purin_it ITエンジニアとして経験・学習したこと Azure Functions上でSpring Batchを利用しているプログラムの処理単位(Tasklet)は、StepExecution …
TimerTrigger/SpringBatchAzure Function上のSpring Batch(Chunkモデル)でマルチスレッド設定をしてみた purin_it ITエンジニアとして経験・学習したこと 以前、このブログでAzure FunctionsでSpring BatchのChunkモデルを利用したプログラムを作成したことがあったが、T …
RedisAzure Cache for Redisで更新スケジュールを設定してみた purin_it ITエンジニアとして経験・学習したこと Azure Cache for Redisでは、修正プログラムの適用が定期的に行われるため、一時的なタイムアウトが発生する可能性がある。 …
EventGridTrigger/SpringBatchAzure Functions上でSpring Batchを利用しているプログラムで処理単位(Tasklet)を並列に実行してみた purin_it ITエンジニアとして経験・学習したこと Spring Batchでは、複数の処理単位(Tasklet)を並列に実行することができる。 今回は、EventGridTrigger …
EventGridTrigger/SpringBatchAzure Functions上でSpring Batchを利用しているプログラムで処理単位(Tasklet)を複数つないでみた purin_it ITエンジニアとして経験・学習したこと これまでこのブログでは、1つの処理単位(Tasklet)のみを扱ってきたが、複数の処理単位を順次実行することもできる。 今回は、Eve …