7

我想使用 dotenv 文件来配置我的 Spring Boot 应用程序。

做这个的最好方式是什么?

RubyNode世界中,我只是创建.env文件并将所有内容从那里加载到应用程序环境。

我不喜欢为我的应用程序创建单独的配置文件等。我只想将我在文件中指定的任何环境变量加载到我的应用程序中。

4

3 回答 3

10

我已经在 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 文件。没什么好笑的。
于 2020-03-05T20:45:30.543 回答
2

实际上有一个'dotenv'工具的java端口。

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

于 2019-10-25T10:51:50.713 回答
1

在 Spring Boot 中只需在 application.yml 中执行此操作

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

username: ${USERNAME}

或者如果您使用 application.properties

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

然后@value 和所有其他的东西都会起作用

于 2021-12-26T03:11:53.183 回答