2019年8月10号成长题目

1.比较spring cloud和dubbo,各自的优缺点是什么

dubbo由于是二进制的传输,占用带宽会更少

springCloud是http协议传输,带宽会比较多,同时使用http协议一般会使用JSON报文,消耗会更大

dubbo的开发难度较大,原因是dubbo的jar包依赖问题很多大型工程无法解决

springcloud的接口协议约定比较自由且松散,需要有强有力的行政措施来限制接口无序升级

dubbo的注册中心可以选择zk,redis等多种,springcloud的注册中心只能用eureka或者自研
2.spring cloud 和 spring boot 的区别

SpringBoot专注于快速方便的开发单个个体微服务。

SpringCloud是关注全局的微服务协调整理治理框架,它将SpringBoot开发的一个个单体微服务整合并管理起来,

为各个服务之间提供,配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、精选决策、分布式会话等集成服务。

SpringBoot可以离开SpringCloud独立开发项目,但是SpringCloud离不开SpringBoot,属于依赖关系。

SpringBoot专注于快速、方便的开发单个微服务个体,SpringCloud关注全局的服务治理框架。

3.如何将springboot 服务整合到spring cloud

一:pom.xml添加以下代码

<properties>
<java.version>1.8</java.version>
<spring-cloud.version>Edgware.RELEASE</spring-cloud.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bus-amqp</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
</dependencies>
二:yml配置文件加入以下配置

server:
port: 8080
spring:
application:
name: mcp-auth
profiles:
active: dev
cloud:
config:
fail-fast: false
discovery:
service-id: mcp-config-server
enabled: true
profile: ${spring.profiles.active}
label: master
---
spring:
profiles: dev
eureka:
instance:
prefer-ip-address: true
lease-renewal-interval-in-seconds: 5
lease-expiration-duration-in-seconds: 20
client:
serviceUrl:
defaultZone: http://mcp:[email protected]:1025/eureka
registry-fetch-interval-seconds: 10
---
spring:
zipkin:
base-url: http://172.16.17.130:7001
sleuth:
sampler:
percentage: 1.0
---
spring:
rabbitmq:
host: 172.16.17.130
port: 5672
username: guest
password: guest
---
mybatis:
mapper-locations: classpath:mybatis/mapper/*.xml
config-locations: classpath:mybatis/mybatis-config.xml
type-aliases-package: com.bonc.ioc.sso.model

spring:
datasource:
driverClassName: com.mysql.jdbc.Driver
url: jdbc:mysql://ip:31169/ioc_omp?useUnicode=true&characterEncoding=utf-8
username: ioccp_kf
password: ioccp_kf

猜你喜欢

转载自www.cnblogs.com/whymoney1000/p/11332751.html