我已经创建了.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中添加对此的支持,有一些讨论,但这不是一个高优先级。