きり丸の技術日記

技術・エンジニアのイベント・資格等はこちらにまとめる予定です

YAML

Spring Profilesで環境ごとの設定ファイルを読み込む(SpringBoot2.4の変更も記載)

きり丸アドベントカレンダー2020の15記事目です。 作成したアプリケーションを各環境にデプロイする際、2つの考え方があります。 各環境用に設定ファイルを書き換えてデプロイする 各環境用に複数の設定ファイルを用意し、デプロイ後に読み込む設定ファイル…

GitpodでDBのDockerを使用し、SpringBootからアクセスする

きり丸アドベントカレンダー2020の4記事目です。 Gitpod上でDBの環境構築もできると、確認できることが増えます。DBも設定しましょう。 手順 .gitpod.Dockerfileを修正 gp initで作成したDockerのイメージにはPostgreSQLは含まれていません。ですので、.gitp…

yqを使用してYAMLとJSONを相互変換する

cURLで実行結果のレスポンスJSONを整形するためのライブラリ、jqは色んな所で使われていると思います。 そのJSONを扱うためのjqのラッパーライブラリとして、YAMLを扱うことができるyqがあります。 実際に困ったことは無いのですが、「ローカルはYAMLでずっ…

【YAML】タイムアウト値等の共通的な値を一か所で管理する(YAMLのリファクタリング)

設定ファイルの一部値を修正漏れが発生したことで、障害が発生した 経験は無いでしょうか。また、タイムアウト値等の連携システムごとに大きく変わらない設定値を記載するのを面倒に感じたことは無いでしょうか。 今回の記事では、YAMLのアンカー、エイリア…

SpringBootでpropertiesやymlの設定ファイルが読み込めることのテストを書く【Java】

SpringBootではpropertiesファイルやymlファイル(以降、設定ファイル)に、DBのURL等々の環境ごとの変数を記載できます。 設定ファイルの値が目的通り一致していることを書くテストには大きい価値は無いので、全設定ファイルのテストを作成する必要はありま…