我想使用 dotenv 文件来配置我的 Spring Boot 应用程序。
做这个的最好方式是什么?
在Ruby或Node世界中,我只是创建.env
文件并将所有内容从那里加载到应用程序环境。
我不喜欢为我的应用程序创建单独的配置文件等。我只想将我在文件中指定的任何环境变量加载到我的应用程序中。
我已经在 Spring 和dotenv之间建立了适当的集成。
按照这个线程来了解动机。然后查看库:
在此处查看 spring-dotenv 库:
https ://github.com/paulschwarz/spring-dotenv
该库包含一个示例应用程序来向您展示如何使用它,您会看到与 Spring 的集成非常自然:
https://github.com/paulschwarz/spring-dotenv/tree/master/application/src/main/resources
我在设计这个库时坚持了两个原则:
实际上有一个'dotenv'工具的java端口。
在 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 和所有其他的东西都会起作用