application.yml が読み込まれない


Helidon というフレームワークを試していたのですが、大したことない問題に時間を費やしてしまったのでメモとして残します。

問題

Java のフレームワークを最近勉強していて、 Helidon というものに出会いその環境を作っていました。Quickstart 通りに作っていくと以下のようなファイルが出来上がります。

諸事情により application.properties を使う必要があったのですが、個人的に Java Properties ファイルは好まないので YAML で書いてみました。保存先は \src\main\resources\application.yml です。

設定が反映されない

原因

そもそもドキュメントに application.properties が YAML で書けるという記載自体がないのですが、調べていくとこのページに出会いました。

1. environment variables
2. Java system properties
3. the first of the following (if any) on the classpath:
a. application.yaml
b. application.conf (HOCON format)
c. application.json
d. application.properties

https://helidon.io/docs/v2/apidocs/io.helidon.config/io/helidon/config/package-summary.html

yaml 読んでくれそうですね。 .yaml ・・・?

まさかとは思いましたが拡張子でした。。。

他のフレームワークの場合

  • どっちも
    • Spring Boot
    • Micronaut
  • 拡張機能導入で利用可能
    • Quarkus

※ 記事執筆時での状況です。

結論

YAML の拡張子統一してほしい


コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください