1.springcloud面试题收纳
1.什么是微服务?
2.微服务之间是如何独立通讯的?
3.SpringCloud与Dubbo的区别?
4.谈谈SpringCloud与SpringBoot的理解?
5.什么是服务熔断,什么是服务降级?
6.微服务的优缺点?
7.微服务技术栈?
8.Eureka和Zookeeper都可提供服务注册,说说两者区别?
9.在分布式数据库中的CAP原理CAP+BASE
2.SpringCloud概述
1.总体概述
2.版本
spring-boot和spring-cloud稳定版本
3.构建步骤(构建父工程和子工程)
4.构建子工程以及实体
一定要序列化
5.新建微服务提供者
6.新建微服务消费者
消费者RestTemplate调用以及参数解释
访问
consumer后面的路径需要和前面的生产者相同
3.Eureka服务注册与发现
1.Eureka是什么?
2.服务注册和使用
3.Eureka服务注册中心建立
测试访问
<!--eureka-server服务器-->
<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-eureka-server -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka-server</artifactId>
<version>1.4.7.RELEASE</version>
</dependency>
4.导入新的spring组件常见两步骤
1.引坐标 2.加注解
5.将已有的部门为服务注册进eurake服务中心
6.注册访问
注册名的来源
7.主机名称服务名称修改
修改status中服务名称以及访问有ip信息
8.微服务超链接服务报告ErrorPage
8001添加actuator
<!--监控信息完善-->
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-actuator -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
<version>2.4.5</version>
</dependency>
父工程导入依赖
<!--maven插件-->
<build>
<finalName>spring_cloud</finalName>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<delimiters>
<delimit>$</delimit> <!--以$开始和结束在>src/main/resources路径下的都能够读取-->
</delimiters>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
<addResources>true</addResources>
</configuration><!---->
</plugin>
</plugins>
</build>
8001ym文件配置信息
9.Eurake自我保护
在这里插入图片描述
10.Eurake服务的发现
11.Eurake的集群配置
修改映射配置以及yml文件