首页 > 解决方案 > 在生产中使用配置文件的最佳方式

问题描述

我目前正在做一个java项目。我已经为该项目构建了 JAR,并且此 JAR 使用了一些属性文件,其中包含第三方服务的凭据。所以这个程序从“src/main/resources”中读取配置文件。但我不认为这是将其投入生产的最佳方式,因为属性文件具有凭据。

我的问题是,将 JAR 部署到读取具有凭据的属性文件的生产服务器的最先进技术是什么?

  1. 我是否像我一样将属性文件放在“src/main/resources”中就足够了?它足够安全吗?
  2. 还是我不应该在生产中实际推送带有凭据的属性文件,并且有更好的方法来做到这一点?

目录

标签: javajardevopsproduction

解决方案


您可以在 spring-boot 上为每个环境管理许多配置(local、prd、hom、test...)

检查这个https://stackoverflow.com/a/68012400/7505687

或者,您可以处理 .proporties 中的每个变量,在添加 PRD 环境变量时覆盖所有值。

例如。在application.properties

var.same-config-on-proporties=${ENV_VALUE_FROM_ENVIROMMENT:default-value-if-not-passed-from-env}


推荐阅读