Remove @AliasFor from @FeignClient.serviceId()

The way it was being used internally means that we didn't need the
annotation anyway. It would be nice to have it back if the Spring
issue gets resolved, because then we could actually use it as
intended.

Fixes gh-1025
This commit is contained in:
Dave Syer
2016-05-17 15:33:42 +01:00
parent 9823d07817
commit 880efd1843
2 changed files with 17 additions and 1 deletions

View File

@@ -52,9 +52,11 @@ public @interface FeignClient {
* @deprecated use {@link #name() name} instead
*/
@Deprecated
@AliasFor("value")
String serviceId() default "";
/**
* The service id with optional protocol prefix. Synonym for {@link #value() value}.
*/
@AliasFor("value")
String name() default "";

View File

@@ -18,6 +18,7 @@ package org.springframework.cloud.netflix.feign.beans;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Proxy;
import java.util.Map;
import org.junit.Test;
import org.junit.runner.RunWith;
@@ -28,6 +29,8 @@ import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.test.SpringApplicationConfiguration;
import org.springframework.boot.test.WebIntegrationTest;
import org.springframework.cloud.netflix.feign.EnableFeignClients;
import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.Configuration;
import org.springframework.test.annotation.DirtiesContext;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@@ -60,6 +63,9 @@ public class FeignClientTests {
@Autowired
private TestClient testClient;
@Autowired
private ApplicationContext context;
@Autowired
private org.springframework.cloud.netflix.feign.beans.extra.TestClient extraClient;
@@ -89,6 +95,14 @@ public class FeignClientTests {
private String message;
}
@Test
public void testAnnnotations() throws Exception {
Map<String, Object> beans = this.context
.getBeansWithAnnotation(FeignClient.class);
assertTrue("Wrong clients: " + beans,
beans.containsKey(TestClient.class.getName()));
}
@Test
public void testClient() {
assertNotNull("testClient was null", this.testClient);