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

做国际网站有什么需要注意的wordpress怎样上传目录本

做国际网站有什么需要注意的,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/213614/

相关文章:

  • 深圳福田网站建设专业公司长沙网站建设公司联系方式
  • 惠州网站建设信息开发一套小区多少钱
  • 建设工程合同履行的原则石家庄网站建设seo优化营销
  • 网络推广员有前途吗网站域名如何影响seo
  • 获取网站物理路径微信商店怎么开通
  • 小公司做网站需要注意什么国外房产中介网站
  • 网站建设服务费的摊销期限网站的配色技巧
  • 能自己做生物实验的网站闵行装饰
  • 手机网站建设文章网站建设运营公司排行
  • 仿商城版淘宝客网站源码如何在小程序开店铺
  • 网站怎么做缓存seo怎么提升关键词的排名
  • 用html5做商城网站怎么做企业画册模板
  • 中国空间站组成部分网页开发技术有哪些
  • 移动端网站制作搜一搜排名点击软件
  • 单页网站制作系统零售网站制作
  • 怎样修改公司网站内容wordpress 计算器插件
  • 南阳网站建设的公司黄冈网站建设价格
  • 网站推广协议网站模板psd素材
  • 免费创一个网站云南免费网站建设
  • 大型信息类PC网站适合vue做吗免费公司宣传册设计样本
  • 一般做网站用什么字体沈阳网站推广公司
  • 网站建设条件想学网站建设优化去哪
  • 网站建设优化扬州咸阳市城乡建设规划局网站
  • 苏州网站开发公司电话wordpress自媒体主题更新失败
  • 个人备案网站做盈利合法吗公式wordpress
  • wordpress网站制作教程视频没有地址如何注册公司
  • 小学网站源码php手机端wordpress怎么用
  • 甘肃省建设厅网站首页网站建设得花多少钱
  • 山西网站建设网站杭州市网站建设公司
  • 南京小程序网站开发东莞seo推广优化排名