利用SpringCloud搭建微服务4——服务调用组件Fegin的使用,引入API网关治理组件Zuul
2019-01-05 09:07
1876 查看
配置文件application.properties
eureka.client.serviceUrl.defaultZone=http://localhost:8000/eureka/ server.port=9004 spring.application.name=service-feign
启动类代码如下:
import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.cloud.netflix.feign.EnableFeignClients; @SpringBootApplication @EnableDiscoveryClient @EnableFeignClients public class FeginClientStarter { public static void main(String[] args) { SpringApplication.run(FeginClientStarter.class, args); } }
控制层示例:
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import com.jt.service.HiService; @Controller public class HiController { @Autowired private HiService service; @RequestMapping("hi") @ResponseBody public String sayHi(String name){ String hi=service.sayHi(name); return hi; } }
引入Zuul:
import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller public class ZullController { @RequestMapping("zuul") @ResponseBody public String getName(String name){ return "hi,"+name+",i am from feign"; } }
Service层代码示例:
import org.springframework.cloud.netflix.feign.FeignClient; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; @FeignClient("service-hi") public interface HiService { //template.getObject(url,String.class) //http://service-hi/hi?name=名字 @RequestMapping(value="/hi",method=RequestMethod.GET) public String sayHi(@RequestParam(value="name")String name); }
pom.xml核心配置:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-feign</artifactId> </dependency>
相关文章推荐
- 第二十一章 Spring CLoud Zuul使用 API 网关构建微服务
- spring cloud 使用Zuul 实现API网关服务问题
- SpringCloud微服务知识整理七:API网关服务:Spring Cloud Zuul
- SpringCloud系列:利用Zuul实现统一服务网关服务,简单实现IP白名单功能
- 手把手教你使用spring cloud+dotnet core搭建微服务架构:服务治理(-)
- 使用spring cloud+dotnet core搭建微服务架构:服务治理
- Spring Cloud(七)服务网关 Zuul Filter 使用
- API网关服务:spring cloud zuul
- Spring Cloud Zuul - API网关服务
- spring cloud+dotnet core搭建微服务架构:Api网关(三)
- spring cloud+.net core搭建微服务架构:Api网关(三)
- SpringCloudAPI网关服务Zuul
- 第二十三章 使用Spring cloud+zuul使用API网关进行上传文件
- SpringCloudAPI网关服务Zuul
- Spring Cloud Zuul 网关使用与 OAuth2.0 认证授权服务
- Spring Cloud中的API网关服务Zuul (13)
- API网关服务:Spring Cloud Zuul
- Spring Cloud入门教程(五):API服务网关(Zuul) 上
- spring cloud Zuul(API网关服务)
- SpringCloud API网关服务(Spring Cloud Zuul)