簡體   English   中英

Micronaut + Maven - 環境變量

[英]Micronaut + Maven - Environment variables

我正在研究 Micronaut + Maven 項目。 我需要參數化我的 application.yml 的一些值,例如密碼和連接字符串,以避免提交它們。

我知道可以通過這種方式對值進行參數化:

secret-value: '${SECRET_VALUE}'

但除了在.bashrc 或.profile 或.envoirment 腳本文件中設置 bash 值外,我找不到任何其他設置SECRET_VALUE的方法。

我想以某種方式使用 a.env 文件,以便在 git 存儲庫中提交 a.env.example 文件。

有什么想法嗎?

根據 maven-resource-plugin 文檔: https://maven.apache.org/plugins/maven-resources-plugin/examples/filter.ZFC35FDC70D5FC69D269883A8EZC7

您可以在 pom 文件的filters標簽中添加過濾器文件。

請參閱we can separate "your.name" from the POM by specifying a filter file my-filter-values.properties containing:在上面的文檔中。

我可能已經失去了問題的重點。 解決方案是簡單地創建一個具有所需值的.env 文件,然后使用類似的東西運行應用程序

dotenv run./mvnw mn:run

關於@yunandtidus 解決方案:這僅適用於“固定”變量,例如應用程序名稱,因為 pom 值在環境之間共享(假設我們有一個 application-dev.yml 和一個 application-prod.yml)。 請記住,與.env 不同,必須提交 pom.xml,就像您擁有的任何 application.yml 一樣。

暫無
暫無

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

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