我想使用 @FeignClient 根据运行的环境从属性中获取 URL。
喜欢:我有test
,dev
和prod
。所有这些环境都有不同的 URL,例如:
test
: http://localhost:9000
dev
: http://localhost:8080
prod
:http://localhost:8181
@FeignClient(name = "my-test-servies", url = "${com.test.my.access.url}")
@RequestMapping(method = RequestMethod.GET, value = "/authors")
public interface MyFeignClient {
public List<Author> getAuthors();
}
这可行,但我希望根据环境更改 URL 属性。当我使用单个属性文件时,我的 yml 属性文件如下:application.yml
com:
prod:
my:
access:
url: "http://localhost:8181"
test:
my:
access:
url: "http://localhost:9000"
dev:
my:
access:
url: "http://localhost:8080"
可以吗?如果可以;如何?