application.properties中的spring-boot.env变量



我已经创建了.env文件,现在我在其中保存变量。我希望在我的application.properties中定义它们,但这不起作用。我需要添加什么才能获得变量。

.env文件

MYSQLDB_USER=root
MYSQLDB_ROOT_PASSWORD=root

应用程序属性

spring.profiles.active = dev

应用程序相关属性

# mysql database properties
spring.datasource.url = jdbc:mysql://localhost:3306/testdb?useUnicode=true&serverTimezone=UTC&server&createDatabaseIfNotExist=true
spring.datasource.username = ${MYSQLDB_USER}
spring.datasource.password = ${MYSQLDB_ROOT_PASSWORD}

# hibernate properties
spring.jpa.hibernate.ddl-auto = create
spring.jpa.show-sql = true

这不会自动发生。您可以将其添加到您的application-dev.properties:中以使其发挥作用

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

另一种选择是使用一个额外的库来添加对此的支持,例如https://github.com/paulschwarz/spring-dotenv.

关于在Spring Boot中添加对此的支持,有一些讨论,但这不是一个高优先级。

最新更新