簡體   English   中英

docker 中的 Micronaut 測試覆蓋 MICRONAUT_ENVIRONMENTS

[英]Micronaut test in docker overriding the MICRONAUT_ENVIRONMENTS

我們在雲中的 docker 容器中運行我們的 micronaut 集成測試

我們在 docker 環境變量中設置 MICRONAUT_ENVIRONMENTS=staging,以強制我們的應用程序從 application-staging.yaml 讀取配置值。

但是,micronaut 會自動添加“test”作為環境,然后從 application-test.yaml 讀取配置值。

從文檔(https://docs.micronaut.io/2.2.1/guide/index.html#propertySource )來看,環境變量在加載配置時應該優先於推導的環境

micronaut 有什么理由優先考慮 application-test.yaml 值嗎?

運行 micronaut 測試時添加test環境,即使設置環境變量MICRONAUT_ENVIRONMENTS

經過一番挖掘,似乎在DefaultEnvironment class 初始化之前添加了“測試”環境,因此即使micronaut.env.deduction設置為 false 也會添加

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM