码迷,mamicode.com
首页 > 其他好文 > 详细

Feign实现负载均衡

时间:2018-10-05 16:11:41      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:XML   factory   group   stat   rop   tps   开启   gap   amp   

1.本文在基于Spring Cloud做负载均衡文章上进行开发,网址https://www.cnblogs.com/SakerLiu/p/9743577.html,首先创建一个server,2个端口不同的service,其中server的端口号为8801,service为8802/8803

2.按照创建service的方式新建一个module,命名为my-feigns,修改pom文件server为client,修改application.properties为application.yml,在pom.xml文件中添加如下依赖

<dependency>
	<groupId>org.springframework.cloud</groupId>
	<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

3.在application.yml添加如下内容

eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8801/eureka/
server:
  port: 8811
spring:
  application:
    name: my-feigns

4.在主程序中添加@EnableFeignClients开启注解Feign功能,添加@EnableDiscoveryClient,进行注册,所得代码如下所示

package com.example.myfeigns;

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 MyFeignsApplication {

	public static void main(String[] args) {
		SpringApplication.run(MyFeignsApplication.class, args);
	}
}

5.在该包下新建一个Hello的接口和Controller文件,并加入下述内容

#接口文件
package com.example.myfeigns;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;

@FeignClient("my-service")
public interface SayHello {
    @RequestMapping(value = "/hi",method = RequestMethod.GET)
    String sayHi(@RequestParam(value = "name") String name);

}
#Controller文件
package com.example.myfeigns;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {
    @Autowired
    SayHello pp;
    @RequestMapping(value = "/hi",method = RequestMethod.GET)
    public String sayHi(@RequestParam String name){
        return pp.sayHi(name);
    }
}

6.运行主程序,在网页中输入http://localhost:8811/hi?name=lemon,多次刷新发现端口在不断改变。

 

Feign实现负载均衡

标签:XML   factory   group   stat   rop   tps   开启   gap   amp   

原文地址:https://www.cnblogs.com/SakerLiu/p/9744800.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!