SpringBoot application.yml 配置参数,不上传到GitHub

需求:

application.yml 配置的数据库信息采用变量的形式,这样提交到GitHub的时候就不会泄露敏感信息

  • 项目目录下添加.env配置信息
URL=jdbc:postgresql://localhost:5432/postgres
USERNAME=root
PASSWORD=123456
  • application.yml导入 .env
spring:
    config:
        import:
        - optional:file:.env[.properties]
  • application.yml 使用变量
datasource:
    url: ${URL}
    username: ${USERNAME}
    password: ${PASSWORD}
  • java 代码使用变量
@Value("${USERNAME}")
private String username;

@Value("${spring.datasource.username}")
private String username2;

@Value("${PASSWORD}")
private String password;
  • .gitignore 忽略 .env
.env*