0

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

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

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

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

4

1 回答 1

0

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

于 2020-02-25T19:26:50.253 回答