feign client开发环境调试配置url
场景
在开发环境下,可能会直连url, 但是在测试环境用的是服务名称访问
//开发环境
@FeignClient(url="http://example.com/user")
public interface UserClient {
@GetMapping("/v1.0/user/name")
ResponseResult<String> getUser(@RequestParam("name") String name);
}
//测试环境
@FeignClient(value = "boot-user")
public interface UserClient {
@GetMapping("/v1.0/user/name")
ResponseResult<String> getUser(@RequestParam("name") String name);
}
到测试又要改回去,这样比较麻烦,可以这么改
@FeignClient(value = "boot-user", url = "${feign.dev.url.u-client:}")
public interface UserClient {
@GetMapping("/v1.0/user/name")
ResponseResult<String> getUser(@RequestParam("name") String name);
}
然后只有开发的配置文件 application-dev.properties
写 具体的url
feign.dev.url.u-client=http://127.0.0.1:9000
这样在开发环境使用 url访问,在测试环境就以服务名称访问