------------------------------------------------------------------------------------------------------------
springcloud (零) springboot 基础 下载
springcloud (一)服务注册中心 eureka 下载
springcloud (二)服务提供方 compute-service 下载
springcloud (三)消费者 Feign(类似 websevice) 下载
springcloud (四)客户端负载均衡 ribbon 下载
springcloud (六)分布式配置中心 config server & config client 下载client 下载server
springcloud (七) bus 分布式队列 rabbitmq 下载
springcloud (八) 服务网关 gateway zuul 下载
------------------------------------------------------------------------------------------------------------
@SpringBootApplication @EnableDiscoveryClient @EnableFeignClients public class SpringBootSampleApplication { public static void main(String[] args) { SpringApplication.run(SpringBootSampleApplication.class, args); } }
@FeignClient(value ="compute-service") public interface UserService { @RequestMapping(value = "/user/{userId}", method = RequestMethod.GET) public User findById(@PathVariable(value = "userId") int userId); }
@RestController public class UserController { @Autowired UserService userService; @RequestMapping(value = "/user/{userId}", method = RequestMethod.GET) public User findById(@PathVariable(value = "userId") int userId) { User user = userService.findById(userId); return user; } }
@Entity @Table(name = "t_user") public class User implements Serializable{ /** * */ private static final long serialVersionUID = 1381806832842693234L; @Id private int id; @Column(name = "user_name") private String userName; @Column(name = "password") private String password; @Column(name = "tel") private String tel; @Column(name = "sex") private String sex; @Column(name = "description") private String description; public int getId() { return id; } public String getUserName() { return userName; } public String getPassword() { return password; } public String getTel() { return tel; } public String getSex() { return sex; } public String getDescription() { return description; } public void setId(int id) { this.id = id; } public void setUserName(String userName) { this.userName = userName; } public void setPassword(String password) { this.password = password; } public void setTel(String tel) { this.tel = tel; } public void setSex(String sex) { this.sex = sex; } public void setDescription(String description) { this.description = description; } }
spring.mvc.view.prefix=/WEB-INF/jsp/ spring.mvc.view.suffix=.jsp spring.application.name=feign-consumer server.port=1002 server.session-timeout=60 # server.address=192.168.16.11 eureka.client.serviceUrl.defaultZone=http://localhost:1000/eureka/
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.curiousby.cn</groupId> <artifactId>SpringCloudDemo-Feign</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>SpringCloudDemo-Feign Maven Webapp</name> <url>http://maven.apache.org</url> <repositories> <repository> <id>spring-snapshots</id> <url>http://repo.spring.io/libs-snapshot</url> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>spring-snapshots</id> <url>http://repo.spring.io/libs-snapshot</url> </pluginRepository> </pluginRepositories> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.3.5.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.version>1.7</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-hystrix</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-feign</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> </dependencies> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Brixton.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <build> <finalName>SpringCloudDemo-Feign</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <useSystemClassLoader>false</useSystemClassLoader> </configuration> </plugin> </plugins> </build> </project>
捐助开发者
在兴趣的驱动下,写一个免费
的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。
谢谢您的赞助,我会做的更好!
相关推荐
springcloud feign 服务消费者 类似 webservice ====== http://knight-black-bob.iteye.com/blog/2356222
SpringCloud中关于Feign的常见问题总结,包括常用的请求注解、@PathVariable、FeignClient多参数的构造等
Spring Cloud中使用Feign,将feign框架整合到Spring Cloud之中,实现负载均衡等低耦合客户端
springcloud应用之feign
springcloud整合openFeign,包括feign的基本使用、传参、指定特定的服务器、负载均衡等使用方法。 模块有: springcloud-feign-api springcloud-feign-consumer springcloud-feign-provider springcloud-feign-...
除了Feign自带的注解外它还支持JAX-RS注解,SpringCloud又为Feign增加了对SpringMVC注解的支持,同时为了能够使用和Spring Web中默认使用的相同的httpMessageConverter,SpringCloud集成了Ribbon和Eureka,用来在...
springcloud入门代码基于Spring Cloud实现的Feign公共模块代码
主要介绍了Spring Cloud Feign统一设置验证token实现方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
SpringCloud eureka zuul feign 负载均衡 微服务
springcloud hystrix+feign
主要介绍了Spring Cloud如何使用Feign构造多参数的请求,以GET以及POST方法的请求为例进行讲解,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
SpringCloud服务消费者(Ribbon+Feign)原理及示例 上两章节,介绍了关于注册中心-Eureka的使用及高可用的配置示例,本章节开始,来介绍服务和服务之间如何进行服务调用的,同时讲解下几种不同方式的服务调用。
SpringCloud-创建服务消费者-Feign方式示例代码,SpringCloud-创建服务消费者-Feign方式示例代码
能跑通的springcloud项目,已经整合eureka,ribbon,熔断器,zuul,下下源码启动eureka,再启动消费程序即可。适合初步学习
spring cloud eureka zuul ribbon hystrix feign config 示例代码
NULL 博文链接:https://b-l-east.iteye.com/blog/2373462
Spring Cloud(四) 服务提供者 Eureka + 服务消费者 Feign spring-cloud-hystrix-dashboard Spring Cloud(五)断路器监控(Hystrix Dashboard) spring-cloud-zuul Spring Cloud(六)服务网关 zuul ...
SpringCloud Alibaba Nacos集群+ Feign 实现远程调用案例
SpringCloud之Feignhttps://blog.csdn.net/u012081441/article/details/80763738
springcloud-ribbon-feign-hystrix-zuul-config