1.啓動Eurekajava
2.啓動eureka-client,測試web
3.打開cliient-test1項目,清理掉RestTemplate的代碼spring
4.pom.xml添加Feignapp
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-feign</artifactId> <version>1.4.4.RELEASE</version> </dependency>
5.啓動文件增長Feign註解測試
package com.client.test.clienttest1; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.cloud.openfeign.EnableFeignClients; @SpringBootApplication @EnableDiscoveryClient @EnableFeignClients public class ClientTest1Application { public static void main(String[] args) { SpringApplication.run(ClientTest1Application.class, args); } }
6.建立訪問服務類EurekaClientcode
package com.client.test.clienttest1.client; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; /** * 描述: * * @outhor hekang * @create 2018-07-31 上午10:32 */ @FeignClient(name = "EUREKA-CLIENT") public interface EurekaClient { @RequestMapping("/index") String getIndex(); }
說明:FeignClient裏面的name是服務名稱xml
RequestMapping裏面寫須要訪問的方法blog
7.在ClientController類裏面調用EurekaClientget
package com.client.test.clienttest1; import com.client.test.clienttest1.client.EurekaClient; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** * 描述: * * @outhor hekang * @create 2018-07-30 下午3:31 */ @RestController public class ClientController { @Autowired private EurekaClient eurekaClient; @RequestMapping("toIndex") public String toIndex(){ return eurekaClient.getIndex(); } }
8.啓動項目,測試io