[英]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.