簡體   English   中英

使用帶有 Spring 引導的 dotenv 文件

[英]Using dotenv files with Spring Boot

我想使用 dotenv 文件來配置我的 Spring 引導應用程序。

做這個的最好方式是什么?

RubyNode世界中,我只是創建.env文件並將所有內容從那里加載到應用程序環境。

我不喜歡為我的應用程序創建單獨的配置文件等。我只想將我在文件中指定的任何環境變量加載到我的應用程序中。

我已經在 Spring 和dotenv之間建立了適當的集成。

按照這個線程來了解動機。 然后查看庫:

在此處查看 spring-dotenv 庫:
https://github.com/paulschwarz/spring-dotenv

該庫包含一個示例應用程序來向您展示如何使用它,您會看到與 Spring 的集成非常自然:

https://github.com/paulschwarz/spring-dotenv/tree/master/application/src/main/resources

我在設計這個庫時堅持了兩個原則:

  1. https://12factor.net/config
  2. 讓您的代碼完全不知道 dotenv,以便您繼續使用普通的 Spring 技術引用您的 application.yml/application.properties 文件。 沒什么好笑的。

實際上有一個“dotenv”工具的 java 端口。

https://github.com/cdimascio/dotenv-java

在 spring 啟動中,只需在 application.yml 中執行此操作

---
spring:
    config:
      import: optional:file:.env[.properties]

username: ${USERNAME}

或者如果您使用 application.properties

spring.config.import=optional:file:.env[.properties]
username=${USERNAME}

然后@value 和所有其他的東西都會起作用

暫無
暫無

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

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