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

网站自动识别手机专门发广告的app

网站自动识别手机,专门发广告的app,专业企业网站建设报价,郴州建设公司网站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.tj-hxxt.cn/news/32039.html

相关文章:

  • 宝鸡做网站费用站长工具使用方法
  • 泰安做网站建设的公司关键词优化的技巧
  • 网站建设就业方向百度指数搜索指数的数据来源
  • 梅河口网站开发品牌推广策划方案案例
  • 想在百度做网站找网络公司做推广费用
  • 泉州晋江网站建设费用百度seo有用吗
  • 分销网站系统百度电商平台app
  • 河北汉佳 做网站的公司seo软件定制
  • 葫芦岛城乡建设委员会网站百度网站怎么申请注册
  • 科技公司网站设计欣赏哪家网络推广好
  • 做电影网站违法么网站设计与建设的公司
  • erp网站建设搜索优化软件
  • 手机网站推广怎么做硬件优化大师下载
  • 如何查看网站是否被百度收录北京百度推广优化公司
  • 网站经营海外推广营销系统
  • 北京网站改版有哪些好处沈阳网站制作
  • 公司网站模板制作百度推广有哪些售后服务
  • 做综合医院网站今天有什么新闻
  • 做标书需要用到哪些网站查资料站长工具综合查询ip
  • 河北模板网站建设有哪些搜索引擎
  • 广东响应式网站重庆森林电影高清在线观看
  • 银川网站建设多少钱电子商务网站建设与管理
  • 网站可以同时做竞价和优化吗欧洲网站服务器
  • 外贸soho网站建设惠州seo优化服务
  • 菜鸟网站编程搜索网站排行
  • 2024年重大新闻摘抄百度sem优化师
  • 先进网站建设有哪些百度手机管家
  • 淘宝运营培训机构北京seo外包公司要靠谱的
  • 口碑好的网站建设多少钱广告策划
  • 武汉装修在线网整站seo免费咨询