使用PropertySource的每个环境的Spring boot负载配置

来源:爱站网时间:2021-09-16编辑:网友分享
我正在尝试向多个微服务添加授权。鉴于所有服务共享相似的授权过程,我想将逻辑提取到共享库中。我设法创建了库,但是...

问题描述


我正在尝试向多个微服务添加授权。鉴于所有服务共享相似的授权过程,我想将逻辑提取到共享库。

我设法创建了库,但是我意识到需要在调用该库的微服务的application.yml文件中设置所有配置。我不想在服务层公开一些配置。

[经过一些搜索后,我发现可以在库的配置类中设置@PropertySource("library.properties")以强制从库中指定的.properties文件读取属性。

现在的问题是我想为不同的环境设置不同的值,例如测试和生产的授权URL将不同。如何配置文件,以便配置类根据活动的配置文件读取相同的属性值(例如,环境=测试/分段/生产)?

思路:


您可以在资源文件夹中拥有多个属性文件,例如“ application-environment.yml”。Spring框架根据活动的配置文件选择正确的文件。例如,如果您定义一个“暂存”环境并拥有一个暂存配置文件,那么您的属性文件应命名为application-staging.yml。

上一篇:Java EE 7批处理API(JSR-352):是否可以停止单个步骤而不是全部工作?

下一篇:在Java中进行时区转换时,结果很奇怪

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载