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

php 网站301怎样进行seo

php 网站301,怎样进行seo,做网站建设工资高吗,wordpress 判断cliSpringCloud基本原理 在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统。其它几章的介绍是基于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.ahscrl.com/news/12345.html

相关文章:

  • 专业做网站排名百度搜索什么关键词能搜到网站
  • bt磁力搜索365优化大师软件下载
  • php网站架设教程正规百度推广
  • 南通网站开发价格爱站工具包怎么使用
  • 备案号 不放在网站上谷歌浏览器下载
  • 高端网站有哪些北京网站优化步骤
  • 一个人制作网站安卓优化大师全部版本
  • 网站百度指数今日热搜榜排名
  • 长沙企业如何建网站网址搜索引擎
  • 自己电脑做网站服务器设置网址大全网站
  • 360购物网站怎么做的深圳关键词优化报价
  • 烟台做网站推广的公司哪家好免费seo网站诊断免费
  • 一个公司做两个网站如何加入广告联盟赚钱
  • 企业vi怎么设计长沙网站推广seo
  • web前端基础知识汇总网站seo源码
  • 陕西省住房和城乡建设厅门户网站网络营销推广案例
  • 如何做网站友情链接百度免费推广方法
  • 动态网站制作多少钱友情手机站
  • 嘉兴做网站优化多少钱上海seo优化公司bwyseo
  • asp网站开发 pdf个人免费网站创建入口
  • WordPress做搜索引擎深圳网络优化公司
  • 专门做毕设的网站漯河网络推广哪家好
  • 靖江网站定制网页设计和网站制作
  • o元做网站木卢seo教程
  • 那种漂亮的网站怎么做yahoo搜索
  • 湖南响应式网站建设价位长春网站公司哪家好
  • 苏州营销网站建设公司百度风云榜小说榜排名
  • 学校网站建设计划pc网站优化排名软件
  • 重庆无障碍网站建设合肥网络推广有限公司
  • 创建网站需要什么技术百度推广登陆平台