1.necos配置中心

作用:统一配置管理,支持热更新;
necos:在配置管理窗口添配置文件,格式:服务名-开发环境名.后缀名;
idea:导入依赖,在resource下创建bootstrap.yaml文件,配置格式为服务名-开发环境名.后缀名;
image.png

2.necos配置热更新

两种方式:1)@Value注解 +所在类添加@RefreshScope注解
2)@ConfigurationProperties定义一个配置类

3.nacos如何保证高可用

配置集群,利用多台nacos保证高可用。使用nginx的反向代理技术管理多台nacos的调用,nacos的数据存放到Mysql中。方案图如下:
image.png

4.nacos如何动态变更配置

使用nacos的热更新技术,两种方式:
1)@Value注解 +所在类添加@RefreshScope注解
2)@ConfigurationProperties定义一个配置类

5.nacos如何实现多环境配置

利用配置文件的作用域实现多环境配置,例如 userservice-dev.yml 优先级大于 userservice.yml。可在userservice.yml中配置共享数据。也可用namespace空间实现。

6.feign的介绍及作用?

Feign是Netflix开发的声明式、模板化的HTTP客户端;Feign可以帮助我们更快捷、优雅地调用HTTP的API。

7.feign的基本工作原理?

声明一个feign客户端接口,就可以代替RestTemplate的重复调用,实现服务间快速调用。
步骤:1)引入spring-cloud-starter-openfeign依赖
2)在启动类上添加@EnableFeignClients注解
3)定义feigncliient类,结构如下:
image.png

8.feign的性能优化?

将默认的URLConnection(不支持连接池)替换为Apache HttpClient(支持连接池)

9.gateway网关的介绍及作用?

geteway是spring官方开发的一种简单而有效的统一的API路由管理方式。具有身份认证、权限校验、路由管理、限流。

10.gateway网关中路由的作用?

通过路由的断言机制来实现将消费者请求的转发到对应的微服务进行响应处理。

11.如何配置一个路由?

在getway网关模块的application.yml文件中配置路由,共有四个属性如下图:
image.png

12.gateway中断言的作用?

判断一个请求到底由哪个微服务进行响应处理,常用的是路径匹配规则,Path。

13.gateway中过滤器的作用?

可以对进入网关的请求和微服务返回的响应做处理。比如身份验证,权限校验等。

14.如何保证过滤器的执行顺序?

使用@order注解来实现过滤器的执行顺序,数值越小,前置拦截的优先级越大。