我已经创建了 .env 文件,我现在在其中保存变量,我希望它们在我的 application.properties 中定义,但这不起作用。我需要添加什么来获取变量。
.env 文件
MYSQLDB_USER=root
MYSQLDB_ROOT_PASSWORD=root
应用程序属性
spring.profiles.active = dev
应用程序-dev.properties
# 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 https://github.com/paulschwarz/spring-dotenv.
有一些讨论 https://github.com/spring-projects/spring-boot/issues/24229关于在 Spring Boot 中添加对此的支持,但这不是一个高优先级。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)