使用PropertySource的每个环境的Spring boot负载配置
来源:爱站网时间:2021-09-16编辑:网友分享
我正在尝试向多个微服务添加授权。鉴于所有服务共享相似的授权过程,我想将逻辑提取到共享库中。我设法创建了库,但是...
问题描述
我正在尝试向多个微服务添加授权。鉴于所有服务共享相似的授权过程,我想将逻辑提取到共享库。
我设法创建了库,但是我意识到需要在调用该库的微服务的application.yml
文件中设置所有配置。我不想在服务层公开一些配置。
[经过一些搜索后,我发现可以在库的配置类中设置@PropertySource("library.properties")
以强制从库中指定的.properties
文件读取属性。
现在的问题是我想为不同的环境设置不同的值,例如测试和生产的授权URL将不同。如何配置文件,以便配置类根据活动的配置文件读取相同的属性值(例如,环境=测试/分段/生产)?
思路:
您可以在资源文件夹中拥有多个属性文件,例如“ application-environment.yml”。Spring框架根据活动的配置文件选择正确的文件。例如,如果您定义一个“暂存”环境并拥有一个暂存配置文件,那么您的属性文件应命名为application-staging.yml。