Micronautはapplication-docker.ymlを見つけることができないようです ファイルを作成すると、デフォルトのものが使用されます。
たとえば、-Dmicronaut.environments=not-existing-profile
を使用できるためです。 存在しなくてもエラーは表示されません。
したがって、 application-docker.ymlがあることを確認してください src / main / resources内のファイル ディレクトリと、ファイルがビルド中に結果のjarに実際にエクスポートされ、jarアーカイブのルートにあることも確認してください。
target/timeshare-0.1-all.jar
├── com
├── META-INF
├── org
├── application-docker.yml
├── application.yml
├── logback.xml
...
結果のjarファイルをどのように作成していますか? shadowJarを使用する場合 タスクの場合、すべてが含まれている必要があります。
もう1つのオプションは、MICRONAUT_ENVIRONMENTS
を使用することです。 システム変数:
export MICRONAUT_ENVIRONMENTS=docker
ただし、これは-Dmicronaut.environments=docker
と同じように動作します。 起動オプション。
もう1つのオプションは、 application-docker.ymlへの正確なパスを指定することです。 micronaut.config.files
による構成ファイル 起動オプション:
java -jar target/timeshare-0.1-all.jar -Dmicronaut.config.files=/some/external/location/application-docker.yml