在我的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
文件?
1条答案
按热度按时间11dmarpk1#
很明显你把春 Boot 和InteliJ弄混了。
如果您希望运行与IDE分离的应用程序,您应该在application.propeties中定义它们,在配置文件特定的方法中定义它们。