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

pinthis wordpress网页关键词优化软件

pinthis wordpress,网页关键词优化软件,赔率网站怎么做,网站排名优化培训电话SpringCloud基本原理 在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统。其它几章的介绍是基于Spri…

SpringCloud基本原理
在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统。其它几章的介绍是基于SpringCloud基本原理的项目实现的.
1. 首先我们提供服务的SpringBoot微服务项目,在 Netflix Eureka 注册服务
2. 其它消费服务的SpringBoot微服务项目,可以在 Netflix Eureka 中订阅服务
3. 消费服务的SpringBoot微服务项目,通过 Netflix Eureka 获取服务提供者的真实地址,从而调用服
务提供者的服务。
4. 消费服务的SpringBoot微服务项目,通过 RestTemplate ,或者 Feign 调用服务提供者
5. 当服务提供者提供集群服务时,在 RestTemplate ,或者 Feign 调用服务时加入Ribbon负载均衡器 ,即可实现 RestTemplate ,或者 Feign 的负载均衡调用。
6. 不管是服务提供者,还是消费者,所有的SpringBoot微服务项目如果有共同的配置文件属性,则可以使
用SpringCloud提供的分布式配置中心 spring-cloud-config-server
7. 数不尽的SpringBoot微服务项目的URL调用和统一权限处理等将是个难题, Netflix Zuul 作为网关路由,将会很好的处理这个问题,它统一管理所有URL的路由,提供动态路由,监控,弹性,安全等的边缘服务。
8. 微服务项目中必将会遇到各种远程调用异常情况,此时我们需要 Netflix Hystrix 来完成服务降级,断路器保护等措施,以提高微服务项目的容错能力。
9. 综上,集群中各功能组件协调工作,则可以让SpringCloud架构下的项目承受更高并发量,具有更强大的容错高可用性。
********************* Eureka 注册中心 步骤: 5步************
1>创建SpringBoot项目
2>在pom.xml文件中
引入Eureka依赖 spring-cloud-starter-eureka-server
配置 SpringCloud 的子项目版本集中管理 依赖 spring-cloud-dependencies
配置 SpringCloud 官方远程仓库 https://repo.spring.io/milestone

<!-- SpringCloud Eureka 注册中心依赖 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka-server</artifactId>
</dependency>
<!-- SpringBoot Test 测试框架 依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>

3> 在项目配置文件application.yml中配置eureka注册中心配置项

server:
#项目端口号
port: 8888
eureka:
instance:
#eureka实例主机名称
hostname: localhost
client:
#关闭eureka的客户端行为:注册服务
registerWithEureka: false
#关闭eureka的客户端行为:订阅服务
fetchRegistry: false
serviceUrl:
#eureka注册中心地址
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

4>在项目入口函数上启用注册中心 @EnableEurekaServer

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
@EnableEurekaServer
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}

5>启动项目,访问注册中心http://localhost:8888/

********************* Eureka 服务器提供者 步骤: 6步************
1>创建SpringBoot项目
2>在pom.xml文件中引入Eureka客户端依赖 spring-cloud-starter-eureka
配置 SpringCloud 的子项目版本集中管理 依赖 spring-cloud-dependencies
配置 SpringCloud 官方远程仓库 https://repo.spring.io/milestone

<!-- SpringCloud Eureka 客户端 依赖 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>

3> 在项目配置文件application.yml中配置eureka

eureka:
client:
serviceUrl:
#eureka注册中心地址
defaultZone: http://localhost:8888/eureka/
server:
#项目端口号
port: 8002
spring:
application:
#服务名称,随便写
name: service-provider

4>随便写一个控制器服务

@RestController
public class UserController {
@Value("${server.port}")
private String serverPort;
/**
* http://localhost:8002/getFuture
* @return
*/
@RequestMapping("/getFuture")
public List<String> getFuture() {
List<String> list = new ArrayList<>();
list.add("不积跬步,无以至千里;");
list.add("不积小流,无以成江海。");
list.add("出自端口号:"+serverPort);
return list;
}

5>在项目入口函数上启用注册中心 客户端@EnableEurekaClient

@EnableEurekaClient
@SpringBootApplication
public class Application {
public static void main(String[] args) {
Sp

6>启动项目
访问 http://localhost:8002/getFuture 说明项目启动成功
访问注册中心 http://localhost:8888/ 看到注册中心已经注册service-provider服务
********************* Eureka 服务器消费者 RestTemplate 步骤: 7步************
1>创建SpringBoot项目
2>在pom.xml文件中
引入Eureka客户端依赖 spring-cloud-starter-eureka
配置 SpringCloud 的子项目版本集中管理 依赖 spring-cloud-dependencies
配置 SpringCloud 官方远程仓库 https://repo.spring.io/milestone

<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>

3> 在项目配置文件application.yml中配置eureka

eureka:
client:
serviceUrl:
#eureka注册中心地址
defaultZone: http://localhost:8888/eureka/
server:
#项目端口号
port: 8001
spring:
application:
#服务名称,随便写
name: service-consumer

4>向Spring容器中加入RestTemplate对象

@Configuration
public class SpringConfig {
@Bean
@LoadBalanced
public RestTemplate restTemplate() {
return new RestTemplate();
}
}

5>在service层自动注入RestTemplate对象调用eureka注册中心的远程服务

@Service
public class ConsumerService {
@Autowired
private RestTemplate restTemplate;
public List<String> getProviderFuture() {
return restTemplate.getForObject("http://service-provider/getFuture",
List.class);
}
}

6>编写控制器层调用上一步service层

@Autowired
private ConsumerService consumerService;
/**
* http://localhost:8001/getProviderFuture
* @return
*/
@RequestMapping("/getProviderFuture")
public List<String> getProviderFuture(){
return consumerService.getProviderFuture();
}

7>在项目入口函数上启用eureka客户端@EnableEurekaClient

@EnableEurekaClient
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}

启动项目,访问
http://localhost:8001/getProviderFuture
对比服务提供者
http://localhost:8002/getFuture
********************* Eureka 服务器消费者 Feign 步骤: 6步************
1>创建SpringBoot项目
2>在pom.xml文件中
引入Eureka客户端依赖 spring-cloud-starter-eureka
引入Feign依赖spring-cloud-starter-feign
配置 SpringCloud 的子项目版本集中管理 依赖 spring-cloud-dependencies
配置 SpringCloud 官方远程仓库 https://repo.spring.io/milestone

<!-- SpringCloud Eureka 客户端 依赖 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
<!-- SpringCloud Feign 依赖 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-feign</artifactId>
</dependency>

3> 在项目配置文件application.yml中配置eureka

eureka:
client:
serviceUrl:
#eureka注册中心地址
defaultZone: http://localhost:8888/eureka/
server:
#项目端口号
port: 8001
spring:
application:
#服务名称,随便写
name: service-consumer

4>在service层编写接口、抽象方法,分别使用@FeignClient、@RequestMapping注解远程服务名称,服务映
射。

@FeignClient("service-provider")
public interface ConsumerService {
@RequestMapping("/getFuture")
public List<String> getProviderFuture();
}

5>编写控制器层自动注入上一步的接口类型bean

@RestController
public class ConsumerController {
@Autowired
private ConsumerService consumerService;
/**
* http://localhost:8001/getProviderFuture
* @return
*/
@RequestMapping("/getProviderFuture")
public List<String> getProviderFuture(){
return consumerService.getProviderFuture();
}

6>在项目入口函数上启用
eureka客户端@EnableEurekaClient
feign客户端@EnableFeignClients

@EnableFeignClients
@EnableEurekaClient
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}

启动项目,访问
http://localhost:8001/getProviderFuture
对比服务提供者
http://localhost:8002/getFuture
负载均衡
spring-cloud-starter-ribbon ,SpringCloud默认使用Ribbon作为负载均衡组件
,当 serviceprovider服务为集群服务时,RestTemplate调用无需做任何处理,@LoadBalanced就会自动实现负载均衡。

http://www.yayakq.cn/news/114776/

相关文章:

  • 用jsp进行网站开发wordpress谷歌慢
  • 丰城网站建设社交和门户网站的区别
  • 网站建设费用怎么核算国外室内设计网站大全
  • 在小说网站做编辑怎么找沙发网站建设
  • 宜春市建设局网站个人网站设计作品展示
  • 怎么做网贷网站广告公司广告设计
  • ppt模板去哪个网站下载做网站怎么样才能排在首页
  • 网站建设倒计时单页源码做网站用什么程序
  • 番禺龙美村做网站网站建设厘金手指排名二二
  • 网站重构案例手游推广代理平台有哪些
  • 赣州本地网站京东网页设计实训报告
  • html中文网站模板下载制作个人网站的软件
  • 网站为什么没有被收录百度推广客户端怎样注册
  • 做网站建设公司赚钱免费网页代理的推荐
  • 代做动画毕业设计的网站婺源网站建制作
  • 快速申请免费个人网站1高端网站建设
  • 太阳能公司网站建设wordpress 插件外链
  • 网站开发公司源码wordpress适合做什么
  • 关于网站建设的名言做融资的网站有哪些
  • 佛山市网站公司做门户网站需要什么资质
  • 经验丰富的网站制作公司承德网媒
  • 有哪些做副业的网站钓鱼转转网站在线生成
  • wordpress制作官方网站网站建设需要注册什么类型的公司
  • 电子商务网站建设侧重点深圳网站建设外包公司哪家好
  • 专注合肥网站推广手机网站制作行业排行
  • 合肥网站建设方案咨询网站建设比较合理的流程
  • 官方网站怎么备案网站改版 合同
  • 苏州企业网站制作报价做电子手环网站需求分析
  • 聊天网站怎么建设免费网络营销
  • 微网站在哪制作的定制网站制作