spring.application.name=Facilities
spring.datasource.url:jdbc:mysql://139.15.60.69:3306/project1
spring.datasource.username:user1
spring.datasource.password:XXXXXX
spring.jpa.show-sql=true
server.port:8083
spring.jpa.hibernate.ddl-auto=update
在application.properties中,程序员是否可以避免在这个文件中输入密码。 在推送到 GitHub 时,如果存在密码,程序员将收到警告。 还有哪些其他方法
Springboot 提供了多种配置应用程序的方法。检查官方文档以获得详尽的可能性列表(涉及秘密时还有更多)。
打包的
application.properties
实际上是不太重要的配置来源之一。所以你有很多选择。
对于部署来说,不详细就无法回答,但是经常会用到环境变量。这甚至是容器化世界的必由之路。
对于每个开发人员,设置一个工作流程,在任何提交的文件中不应放置密码(或实际上任何本地自定义配置)以避免错误。之后,大多数 IDE 允许您在测试应用程序时传递环境变量、JVM 参数或程序参数,所有这些 Spring Boot 都会映射到您的属性。
请注意,只要提交存在,git 上提交的任何密码都会保留在历史记录中。