Java REST API 项目 - 如何避免在 application.properties 中输入密码?

问题描述 投票:0回答:1
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 时,如果存在密码,程序员将收到警告。 还有哪些其他方法

  • 使用环境变量?
  • 使用 GitSecrets ? 请详细指导
  1. 我们经常忘记在 GitPush 之前删除密码。这是一个问题
  2. 创建要在云上运行的 JAR 文件时,此处必须输入密码。我们能避免这种情况吗?
java spring-boot rest application.properties
1个回答
0
投票

Springboot 提供了多种配置应用程序的方法。检查官方文档以获得详尽的可能性列表(涉及秘密时还有更多)。

打包的

application.properties
实际上是不太重要的配置来源之一。所以你有很多选择。

对于部署来说,不详细就无法回答,但是经常会用到环境变量。这甚至是容器化世界的必由之路。

对于每个开发人员,设置一个工作流程,在任何提交的文件中不应放置密码(或实际上任何本地自定义配置)以避免错误。之后,大多数 IDE 允许您在测试应用程序时传递环境变量、JVM 参数或程序参数,所有这些 Spring Boot 都会映射到您的属性。

请注意,只要提交存在,git 上提交的任何密码都会保留在历史记录中。

© www.soinside.com 2019 - 2024. All rights reserved.