docker-composeでSchemaSpyを動かし、既存のデータベースからテーブル構造・カラム・PK/FK・ER図のドキュメントを自動生成する方法。プロパティファイルの準備から起動、publicスキーマしか出ない場合の対処まで♪
SpringBoot2のプロジェクトにGradle経由でFlywayを組み込み、DBのパッチ適用を自動化する手順。application.ymlとbuild.gradleの設定、パッチファイルとafterMigrateの用意、flywayCleanでのリセットまで♪
Spring Boot 2 + Gradleのマルチプロジェクトをapi・datasource・entity・valueのレイヤー構造に整理する手順。各プロジェクトの役割とディレクトリ構成、ビルド関連ファイル、各レイヤーを通してレスポンスを返すまで。DDD入門♪
Spring Boot 2 + Gradle + Java8でマルチプロジェクトの個人開発を始める環境構築編。Spring Initializrでのプロジェクト作成、devtoolsプロジェクトの作成、gradleプロパティの外部ファイル化、profileごとのプロパティ整理まで♪
Javaがメインの筆者がGo言語を独学して引っかかった記述方法の違いまとめ。行末のセミコロン、パッケージ定義、importの方法、関数の引数の順番など、JavaとGoのコードを並べて比較しています。随時更新♪
Java8の日付API(LocalDate / LocalDateTime)からUnixTimeを取得する方法。秒単位はtoEpochSecond、ミリ秒単位はtoEpochMilliを使います。UnixTimeから日付へ戻す変換もサンプルつきでご紹介♪
Python3で環境変数に配列を持たせたいときは、カンマなどの区切り文字を含めた文字列で定義してsplit関数で分割します。AWS Lambdaの環境変数でリストを扱いたいときに使える小技です♪
AWS Lambdaの関数をコマンド一発でアップロードできる「lambda-uploader」の使い方。インストール、IAMロールの用意、lambda.jsonとrequirements.txtの準備、アップロードからコンソールでの動作確認まで♪
Python3でos.environから取った環境変数はstr型なので、そのままでは数値として使えません。int関数でキャストする方法と、アルファベットや全角数字を渡したときにどうなるかも試しました♪
Java8でURLのパス文字列を分解して末尾や途中の値を取り出す方法。正規表現を使わず、java.nio.fileのPathsクラスとgetFileName・getParent・getNameで扱えます。末尾がスラッシュの場合の挙動も♪