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

岗厦网站建设免费图文制作app

岗厦网站建设,免费图文制作app,黑马培训,直接打开Java系列文章目录 IDEA使用指南 Java泛型总结(快速上手详解) Java Lambda表达式总结(快速上手详解) Java Optional容器总结(快速上手图解) Java 自定义注解笔记总结(油管) Jav…

Java系列文章目录

IDEA使用指南

Java泛型总结(快速上手详解)

Java Lambda表达式总结(快速上手详解)

Java Optional容器总结(快速上手图解)

Java 自定义注解笔记总结(油管)

Java 抽象知识笔记总结(油管)


文章目录

  • Java系列文章目录
  • 一、前言
  • 二、学习内容:
  • 三、问题描述
  • 四、解决方案:
    • 4.1 父子项目的设置
      • 4.1.1父工程配置
      • 4.1.2 子工程配置
    • 4.2 微服务、负载均衡与灰度发布
    • 4.2.1 新建微服务
  • 五、总结:
    • 5.1 学习总结:

一、前言

  • 近期学习Gateway与Nacos的实操笔记总结
  • 通过Nacos观察gateway的作用

二、学习内容:

  • Gateway实操学习
  • Nacos实操学习
  • Knif4j配置
  • 均衡负载
  • 灰度发布策略
  • 微服务知识学习

三、问题描述

  • 实操经验不丰富

四、解决方案:

4.1 父子项目的设置

4.1.1父工程配置

  • 加入Package配置
  • 加入Moudle配置子项目
  • 删除依赖

在这里插入图片描述

4.1.2 子工程配置

删除的都已有父工程管理

  • 删除配置
  • 删除依赖管理
  • 指定父工程

在这里插入图片描述

4.2 微服务、负载均衡与灰度发布

4.2.1 新建微服务

  • 网关服务注意一定要加上gateway与负载均衡依赖

在这里插入图片描述

网关名字记得改

在这里插入图片描述

  • 为了方便观察运行时把SpringBoot加入Services管理

在这里插入图片描述

  • 运行端口为8080的服务

在这里插入图片描述

  • 新建服务

在这里插入图片描述

  • 之后修改要改的端口与内容再次运行即可

端口要改不然冲突

在这里插入图片描述

  • 我们发现Nacos的nacos-demo服务实例已变为两个

看上张图片,因为我们又运行了一个服务

在这里插入图片描述

  • 微服务配置注意看Path

在这里插入图片描述

  • 测试通过网关访问服务实例

注意测试负载均衡访问的是微服务所以端口号是9091同时路径别忘写

在这里插入图片描述

在这里插入图片描述


五、总结:

5.1 学习总结:

不管谁访问经由网关即可访问实例

请添加图片描述

Spring Cloud Gateway 是一个用于构建 API 网关的框架,提供了多种服务路由、过滤和负载均衡的功能

动态路由:

  • 支持通过配置文件或编程方式设置路由。
  • 可以根据请求的路径、请求方法、查询参数等进行路由匹配。

过滤器:

  • 提供了预定义的过滤器(如请求头、请求参数、限流等)。
  • 用户可以自定义过滤器来处理请求和响应的各种需求。

负载均衡:

  • 支持与 Spring Cloud LoadBalancer 集成,实现对后端服务的负载均衡。
  • 可以配置不同的策略,如轮询、随机等。

断路器支持:

  • 可以与 Spring Cloud Circuit Breaker 集成,提供服务熔断功能,提高系统的健壮性。

安全与认证:

  • 支持集成 Spring Security,为 API 提供安全认证机制。 可以对访问进行监控和限制,保证系统安全。

响应式编程:

  • 基于 Spring WebFlux 构建,实现非阻塞的 API 调用,提高系统吞吐量。

监控和追踪:

  • 通过集成 Spring Boot Actuator 进行运行时监控。
  • 支持分布式追踪(如 Sleuth 和 Zipkin),帮助追踪请求流动。

应用场景

  • 微服务架构: 在微服务架构中,作为服务的入口,聚合多个服务的 API。
  • API 管理: 提供统一的 API 接入点,简化客户端的访问方式。
  • 安全层: 集中管理微服务的安全措施,对外提供单一的认证和授权方式。

配置文件参考:

spring.application.name=nacos-demo
server.port=8080spring.cloud.nacos.config.username=nacos
spring.cloud.nacos.config.password=nacos
spring.cloud.nacos.config.contextPath=/nacos
# 设置配置中心服务端地址spring.cloud.nacos.config.server-addr=localhost:8848
# Nacos 配置中心的namespace。需要注意,如果使用 public 的 namcespace ,请不要填写这个值,直接留空即可
spring.cloud.nacos.config.namespace=nacos-demo
spring.config.import=nacos:datatest.properties?refresh=true
# Nacos帮助文档: https://nacos.io/zh-cn/docs/concepts.html# Nacos认证信息
spring.cloud.nacos.discovery.username=nacos
spring.cloud.nacos.discovery.password=nacos
# Nacos 服务发现与注册配置,其中子属性 server-addr 指定 Nacos 服务器主机和端口spring.cloud.nacos.discovery.server-addr=localhost:8848
# 注册到 nacos 的指定 namespace,默认为 public
spring.cloud.nacos.discovery.namespace=nacos-demo
spring.application.name=gateway
server.port=9091knife4j.gateway.discovery.enabled=true
knife4j.gateway.enabled=true
knife4j.gateway.tags-sorter=order
knife4j.gateway.operations-sorter=order
knife4j.gateway.strategy=discoverspring.cloud.nacos.config.username=nacos
spring.cloud.nacos.config.password=nacos
spring.cloud.nacos.config.contextPath=/nacos
spring.cloud.nacos.config.server-addr=localhost:8848
spring.config.import=nacos:datatest.properties?refresh=true
spring.cloud.nacos.discovery.username=nacos
spring.cloud.nacos.discovery.password=nacos
spring.cloud.nacos.discovery.server-addr=localhost:8848
spring.cloud.nacos.discovery.namespace=nacos-demospring.cloud.gateway.globalcors.cors-configurations.[/**].allowed-origin-patterns=*
spring.cloud.gateway.globalcors.cors-configurations.[/**].allowedHeaders=*
spring.cloud.gateway.globalcors.cors-configurations.[/**].allowCredentials=true
spring.cloud.gateway.globalcors.cors-configurations.[/**].allowedMethods[0]=GET
spring.cloud.gateway.globalcors.cors-configurations.[/**].allowedMethods[1]=POST
spring.cloud.gateway.globalcors.cors-configurations.[/**].allowedMethods[2]=PUT
spring.cloud.gateway.globalcors.cors-configurations.[/**].allowedMethods[3]=OPTIONS
spring.cloud.gateway.globalcors.cors-configurations.[/**].allowedMethods[4]=DELETE
spring.cloud.gateway.discovery.locator.enabled=truespring.cloud.gateway.routes[0].id=nacos-demo
spring.cloud.gateway.routes[0].uri=lb://nacos-demo
spring.cloud.gateway.routes[0].predicates[0]=Path=/nacos_demo/**
spring.cloud.gateway.routes[0].filters[0]=StripPrefix=1

依赖参考:

 <dependencies><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-loadbalancer</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-gateway-spring-boot-starter</artifactId><version>4.4.0</version></dependency></dependencies>
 <dependencies><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-loadbalancer</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-gateway-spring-boot-starter</artifactId><version>4.4.0</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><scope>annotationProcessor</scope></dependency></dependencies>

(后续有遇到问题再添加)


声明:如本内容中存在错误或不准确之处,欢迎指正。转载时请注明原作者信息(麻辣香蝈蝈)。

http://www.yayakq.cn/news/550155/

相关文章:

  • 营口东站营销网站建设设计的有趣的网站推荐
  • 哪里做网站比较快关于网站关停的申请
  • 哪里可以学习做网站网站开发的任务要求
  • 网站建设属什么费用零基础网站建设
  • 做网站的调查问卷网站建设算什么费用
  • 肥城市建设局网站广州网站开发小程序
  • 凡科建站可以做几个网站wordpress仿站教程网
  • 青岛网站建设技术外包做app推广去哪找商家
  • 网站建设课程设计心得wordpress 手机号登录
  • 好看的网站都找谁做的公司概况
  • 修改网站模板详解韩国的小游戏网站
  • 策划书网站wordpress固定主题
  • asp.net做网站兰州网站seo哪家公司好
  • 杭州品牌网站ckeditor for wordpress 设置
  • 天津大学新校区建设网站深圳网站建设定制开发 超凡科技
  • 网站访问量统计怎么做如何开公司注册需要多少钱
  • 个人网站备案做商城陕西省建设厅注册中心网站
  • 贵阳网站方舟网络最好sem是什么公司
  • 网站项目建设策划书流程营销型网站免费模板下载
  • 云南省新农村建设网站做的好的网站营销微信公众号
  • spring mvc 网站开发wordpress如何加视频
  • 网站建设项目教程广州花都网站开发
  • 做网站上传的图片大小wordpress自定义评论样式
  • 网站运营阶段头像设计
  • 沈阳城市建设学院官方网站网站做跳转微信打开
  • 上海专业的网站公阅读分享网站模板
  • 五大搜索引擎 三大门户网站营销型网站的目标是
  • 戴尔网站建设目标中山移动网站建设公司
  • 银川做网站最好的公司有哪些西安游玩攻略
  • 某品牌休闲零食网站建设规划书网站开发目标开题报告