java 无法从Sping Boot 中的.env文件读取值

ktca8awb  于 2023-02-07  发布在  Java
关注(0)|答案(1)|浏览(147)

在我的Sping Boot 应用程序中,位于项目根目录下的.env文件中包含以下值:

.环境:

DB_NAME=demo_db
DB_USERNAME=postgres
DB_PASSWORD=pass

另一方面,当我在IntelliJ的Run配置上设置环境变量时,如下所示,它正在工作:

DB_NAME=demo_db;DB_USERNAME=postgres;DB_PASSWORD=pass

因此,我有以下问题:

**1.**据我所知,.env文件是用来保存环境变量的,而不是用来设置的,是这样吗?你能不能再解释一下它的用法(我看了好几页,但没有简单的解释)。
**2.**除了从.env文件阅读变量值之外,.env文件与application.properties是否有任何关系?我不确定是否也可能存在不同版本的.env文件,例如.env-dev文件?

11dmarpk

11dmarpk1#

很明显你把春 Boot 和InteliJ弄混了。

  • 如果您有EnvFile - IntelliJ IDE插件,IntelliJ将使用.env
  • application.properties Spring Boot 查找www.example.com以注入Spring属性

如果您希望运行与IDE分离的应用程序,您应该在application.propeties中定义它们,在配置文件特定的方法中定义它们。

相关问题