我在为dropwizard环境配置找到好的资源时遇到了问题,来自dropwizard的手册对我并没有真正的帮助。
我正在尝试将我的jwtSecret作为环境变量保存在我的配置config.yml中,这样即使我将我的代码作为
jwtSecret: ${JWT_SECRET}我已经阅读了manuals,我知道我需要添加SubstitutingSourceProvider才能成功地将配置替换为我的环境变量。但是,我找不到保存环境变量的位置。是否有一个特定的位置dropwizard可以找到它,或者我需要在某个地方添加环境变量的路径?
发布于 2020-10-27 19:36:46
我不能完全确定您需要帮助的部分,但是添加环境变量会涉及很多问题。
首先,我们通过将其添加到应用程序的初始化函数来启用此功能:
bootstrap.setConfigurationSourceProvider(new SubstitutingSourceProvider(bootstrap.getConfigurationSourceProvider(), new EnvironmentVariableSubstitutor(false)));然后是config.yml:
jwtSecret: ${JWT_SECRET}要访问应用程序中的变量,需要将以下内容添加到应用程序的Configuration类中:
private String jwtSecret;(+ getter和setter )
最后,您需要将JWT_SECRET变量添加到系统环境变量中。这取决于您使用的操作系统,以及您是要临时设置还是永久设置。
https://stackoverflow.com/questions/64552844
复制相似问题