Có vẻ như Micronaut không thể định vị application-docker.yml và sau đó nó đang sử dụng tệp mặc định.
Vì bạn có thể sử dụng ví dụ -Dmicronaut.environments=not-existing-profile
và ngay cả khi nó không tồn tại, nó không hiển thị bất kỳ lỗi nào.
Vì vậy, hãy đảm bảo rằng bạn có application-docker.yml tệp trong src / main / resources thư mục và tệp cũng thực sự được xuất vào jar kết quả trong quá trình xây dựng và nằm trong thư mục gốc của kho lưu trữ jar:
target/timeshare-0.1-all.jar
├── com
├── META-INF
├── org
├── application-docker.yml
├── application.yml
├── logback.xml
...
Bạn đang xây dựng lọ kết quả như thế nào? Khi bạn sử dụng shadowJar thì nó phải chứa mọi thứ.
Một tùy chọn khác là sử dụng MICRONAUT_ENVIRONMENTS
biến hệ thống:
export MICRONAUT_ENVIRONMENTS=docker
Nhưng điều này hoạt động giống như -Dmicronaut.environments=docker
tùy chọn khởi động.
Một tùy chọn khác là chỉ định đường dẫn chính xác đến application-docker.yml tệp cấu hình của micronaut.config.files
tùy chọn khởi động:
java -jar target/timeshare-0.1-all.jar -Dmicronaut.config.files=/some/external/location/application-docker.yml