我正在尝试向多个微服务添加授权。鉴于所有服务共享相似的授权过程,我想将逻辑提取到共享库。
我设法创建了库,但我意识到所有配置都需要在application.yml
调用该库的微服务的文件中进行设置。不过,我不想在服务层公开一些配置。
经过一番搜索,我发现我可以@PropertySource("library.properties")
在我的库的配置类中设置强制从.properties
库中的指定文件读取属性。
现在的问题是我想为不同的环境设置不同的值,例如测试和生产的授权 URL 会不同。如何配置文件,以便配置类根据活动配置文件读取相同的属性值(例如环境 = 测试/暂存/生产)?