当前位置: 首页 > news >正文

青岛建立网站电话/宣传渠道有哪些

青岛建立网站电话,宣传渠道有哪些,公司网站如何被百度收录,有没有做皮艺的网站一、 feign简介 Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon&…

一、 feign简介

Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。

需要JAVA Spring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源码 一零三八七七四六二六

简而言之:

Feign 采用的是基于接口的注解

Feign 整合了ribbon

二、创建一个feign的服务

1)新建一个Springboot项目service-feign,它的pom.xml文件如下

<?xml version="1.0" encoding="UTF-8"?>
<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/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.example</groupId><artifactId>service-feign</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>service-feign</name><description>Demo project for Spring Boot</description><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.4.0.RELEASE</version><relativePath /> <!-- lookup parent from repository --></parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version></properties><dependencies><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-web</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></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build><repositories><repository><id>spring-milestones</id><name>Spring Milestones</name><url>https://repo.spring.io/milestone</url><snapshots><enabled>false</enabled></snapshots></repository></repositories>
</project>
复制代码

2)配置application.yml

eureka:client:serviceUrl:defaultZone: http://localhost:8761/eureka/
server:port: 8765
spring:application:name: service-feign
复制代码

3)feign-service的启动类,在启动类上添加@EnableDiscoveryClient @EnableFeignClients 注解,表示用注解开启feign功能。如果标注了@FeignClient的接口和启动类不在一个包下,应该在@EnableFeignClient()中添加所在包

package com.example.demo;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;
@EnableFeignClients
@EnableDiscoveryClient
@SpringBootApplication
public class ServiceFeignApplication {public static void main(String[] args) {SpringApplication.run(ServiceFeignApplication.class, args);}
}
复制代码

4)定义一个feign接口,通过@FeignClient(“服务名”),来指定调用哪个服务。比如在代码中调用了hello-service服务的“/hello”接口,代码如下,在启动该项目时,@EnableFeignClients注解就会让Feign在指定包下扫描所有标注了@FeignClient的接口

package com.liantong.service;import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.web.bind.annotation.RequestMapping;
@FeignClient("service-helloworld") //向注册中心申请使用service-helloworld客户端
public interface HelloService {@RequestMapping("/hello") //表明使用service-helloworld中的“/hello方法”String sayHelloFromClient();
}
复制代码

5)controller层

package com.liantong.controller;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.liantong.service.HelloService;@Controller
public class HelloController {@Autowiredprivate HelloService hs;@RequestMapping("/hello")@ResponseBodypublic String hello() {return hs.sayHelloFromClient();}
}
复制代码

6)依次启动eureka-server,两个service-helloworld,再启动本项目,完成!

java B2B2C 源码 多级分销springmvc mybatis多租户电子商城系统

http://www.lbrq.cn/news/1473085.html

相关文章:

  • wap社区游戏入口/网站优化的意义
  • 做企业云网站的企业邮箱/seo搜索优化专员招聘
  • 产品网站开发计划表/百度推广怎么操作流程
  • 网站建设是属于b2/google付费推广
  • 中山建设局网站首页/怎么在百度免费推广
  • 深圳网站制作开发/上海广告推广
  • 怎么做网站底部版权信息/企业qq邮箱
  • 给别人做的网站要复杂做安全扫描/营销推广48个方法
  • 有没有做软件的外包网站/滁州网站seo
  • 怎么做营销网站/怎么seo关键词优化排名
  • 建设商务网站的经济可行性分析/市场营销四大基本策略
  • 制作网站网站/广州推广seo
  • 天津企业网站策划公司/适合网络营销的产品
  • 类似建E网模型网站建设/湖南网站seo推广
  • 哪家网站做推广好/百度获客平台
  • 自助下单网站怎么做/女教师遭网课入侵直播
  • 企业门户网站开发要多少钱/东莞优化排名公司
  • 专业做简历的网站/seo网站系统
  • 宜昌市住房和城乡建设官方网站/微信小程序开发教程
  • 建设网站有哪些/优化推广网站排名
  • 南通网站建设推广专家/网站建设推广公司
  • 个人网站起个名字/厦门站长优化工具
  • 网站建设的前期准备/谷歌浏览器下载安卓版
  • 腹黑的网站骚动做图动态网站/网络营销师官网
  • 常见的网站开发工具有哪些/百度怎么找人工客服
  • 做网站北京/百度账号出售平台
  • app开发价格一览表/seo免费课程视频
  • 网站建设品牌/搜索引擎营销的案例有哪些
  • 为赌博网站做推广/免费seo优化工具
  • 全国做网站找哪家好/百度搜索数据查询
  • 24黑马SpringCloud安装MybatisPlus插件相关问题解决
  • Excel数据转化为Xmind思维导图全流程(含Word转化格式),实用
  • 【BUUCTF系列】[HCTF 2018]WarmUp1
  • 10. NAT,代理服务,内网穿透
  • XML 用途
  • rsync+sersync实现文件实时同步