我正在学习 Springboot ,我想使用 .env 来保存我的数据 postgreSQL 。我在我的根项目上创建与我的 pom.xml 相同级别的 .env 文件,并使用我的变量到我的 application.properties 就像这样:
.env :
SPRING_DATASOURCE_URL=****************
SPRING_DATASOURCE_USERNAME=*********
SPRING_DATASOURCE_PASSWORD=******************
我的 application.properties 中有它:
spring.application.name=chatop_FS
dotenv.path=.env
spring.datasource.url=:${SPRING_DATASOURCE_URL}
spring.datasource.username=${SPRING_DATASOURCE_USERNAME}
spring.datasource.password=${SPRING_DATASOURCE_PASSWORD}
logging.level.root=INFO
logging.level.org.springframework.boot.web.embedded.tomcat=INFO
logging.level.org.springframework=DEBUG
#Tomcat configuration
server.port=5656
Spring.mvc.pathmatch.matching-strategy=ant_path_matcher
但是当我运行我的应用程序时,它不起作用。 。 。你能帮我吗?
要隐藏 application.properties 文件中的数据库信息,您必须:
在此位置创建一个 “database.properties” 文件:src/main/ressources
然后在“database.properties”文件中输入此连接信息:
spring.datasource.url=YOURURLBDD
spring.datasource.username=YOURUSER
spring.datasource.password=YOURPASSWORD
然后转到我的文件 application.properties 并从我的文件 “database.properties”
添加导入行spring.config.import=classpath:database.properties
然后启动我的应用程序,一切正常。