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

糖果果屋网站建设规划书小视频解析网站怎么做

糖果果屋网站建设规划书,小视频解析网站怎么做,网站建设评比文章,创意网名【spring cloud 3.0微服务部署】第三章:Nacos、LoadBalancer、GateWay、Ribbon集成之网关Gateway 链接第一章:Nacos、LoadBalancer、GateWay、Ribbon集成之Nacos部署第二章:Nacos、LoadBalancer、GateWay、Ribbon集成之负载均衡LoadBalancer部…

【spring cloud 3.0微服务部署】第三章:Nacos、LoadBalancer、GateWay、Ribbon集成之网关Gateway

  • 链接
    • 第一章:Nacos、LoadBalancer、GateWay、Ribbon集成之Nacos部署
    • 第二章:Nacos、LoadBalancer、GateWay、Ribbon集成之负载均衡LoadBalancer部署
    • 第三章:Nacos、LoadBalancer、GateWay、Ribbon集成之网关Gateway部署
    • 第四章:Nacos、LoadBalancer、GateWay、Ribbon集成之跨服务调用ribbon
    • 查看源码
  • 正文
    • 新建二级模块,命名为MyGateways,这里存放的是所有的网关接口,比如说app、小程序
    • gateway配置文件
    • 运行ApiGatewayApplication.java
    • 负载均衡测试

链接

第一章:Nacos、LoadBalancer、GateWay、Ribbon集成之Nacos部署

第二章:Nacos、LoadBalancer、GateWay、Ribbon集成之负载均衡LoadBalancer部署

第三章:Nacos、LoadBalancer、GateWay、Ribbon集成之网关Gateway部署

第四章:Nacos、LoadBalancer、GateWay、Ribbon集成之跨服务调用ribbon

查看源码

正文

接前章

新建二级模块,命名为MyGateways,这里存放的是所有的网关接口,比如说app、小程序

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/183dd6aeaec04a2795d2eb825cc8617c.png

  • 删除src目录,pom.xml默认
  • 在MyGateways模块下新建一个子模块,这里命名为mygateway-app。
    在这里插入图片描述

代码如下,引入gateway、loadbalancer 、nacos、spring boot

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>com.que5</groupId><artifactId>MyCloud</artifactId><version>1.0-SNAPSHOT</version><relativePath>../../pom.xml</relativePath></parent><artifactId>mygateway-app</artifactId><name>Archetype - mygateway-app</name><url>http://maven.apache.org</url><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><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-loadbalancer</artifactId></dependency></dependencies><build><finalName>${project.artifactId}</finalName><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin></plugins></build>
</project>

gateway配置文件

  1. 新建application.yml,这里预留websocket配置项,以后再讨论websocket集群
application:name: mygateway-app
app:site:ip: nacos服务器ip
server:port: 8080servlet:encoding:charset: UTF-8enabled: trueforce: true
spring:application:name: mygateway-appcloud:loadbalancer:nacos:enabled: truegateway:discovery:locator:enabled: truelower-case-service-id: truehttpclient:connect-timeout: 50000response-timeout: 50000routes:- id: myapp1uri: lb://myapp1predicates:- Path=/myapp1/**filters:- StripPrefix=1- id: myapp2uri: lb://myapp2predicates:- Path=/myapp2/**filters:- StripPrefix=1- id: websocketuri: grayLb://websocketpredicates:- Path=/websocket/**filters:- StripPrefix=1nacos:config:import-check:enabled: falseserver-addr: ${app.site.ip}:8848file-extension: yamldiscovery:group: QUE5server-addr: ${app.site.ip}:8848username: nacospassword: nacos密码
management:endpoints:web:exposure:include: "*"
security:ignore:whites:- /websocket/websocket/**
  1. 新建启动类MyGatewayAppApplication.java
package com.que5;
import org.springframework.boot.Banner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.core.env.Environment;/*** @author zhouminghua* @version 1.0* @date 2025-2-15 09:28:57* @description 启动类* @site https://www.que5.com*/
@SpringBootApplication
@EnableDiscoveryClient
public class MyGatewayAppApplication {public static void main(String[] args) {SpringApplication app = new SpringApplication(MyGatewayAppApplication.class);ConfigurableApplicationContext configurableApplicationContext = app.run(args);Environment env = configurableApplicationContext.getEnvironment();app.setBannerMode(Banner.Mode.CONSOLE);}
}

运行ApiGatewayApplication.java

-打开nacos查看服务列表,成功,详情可以查看具体的端口信息等~
在这里插入图片描述

-打开浏览器,输入http://localhost:8080/myapp1/cloud/hello 、 http://localhost:8080/myapp2/cloud/hello
在这里插入图片描述
在这里插入图片描述

负载均衡测试

  • 微服务的核心是什么,比如说同时运行几个微服务myapp1,访问网关gateway会按照策略,访问其中一个myapp1,减少单个服务部署压力,从而达到负载均衡的作用,不再赘述。
  • 这里以myapp1为例,先启动MyApp1Application.java,idea编辑器不能运行两个同名,所以可以复制新建MyApp1Application2.java启动:如图
    • 复制新建MyApp1Application2.java,删除里面的RestTemplate配置
      在这里插入图片描述
    • 右键MyApp1Application2.java -更多运行、调试-修改运行配置

MyApp1Application2
- 填写端口

--server.port=7003

在这里插入图片描述

  • 查看nacos服务列表,两个实例
    在这里插入图片描述
    • 查看详情,两个端口都已注册,意味着同一个微服务项目部署了两个。
      在这里插入图片描述
    • 接着打开浏览器,访问http://localhost:8080/myapp1/cloud/hello,查看会发现返回端口有变化,成功!
      在这里插入图片描述
      在这里插入图片描述

结语: 网关的作用类似nginx路由,只不过是根据服务名来发现、注册、调用。


文章转载自:

http://HQ6hXoBC.shxrn.cn
http://QKUp47eH.shxrn.cn
http://RjBjHv8v.shxrn.cn
http://z79BzWJK.shxrn.cn
http://mTMXolGf.shxrn.cn
http://Mm1MpOh5.shxrn.cn
http://GyUIiQVN.shxrn.cn
http://HLUZcpfX.shxrn.cn
http://02yIMiu6.shxrn.cn
http://mjLEGUvb.shxrn.cn
http://ODZWZEBj.shxrn.cn
http://mvKNlKof.shxrn.cn
http://NQ7V1Swi.shxrn.cn
http://91ohWMdE.shxrn.cn
http://tXlCWmnT.shxrn.cn
http://O1PUyGXB.shxrn.cn
http://No9zUFmX.shxrn.cn
http://lDyWgDJm.shxrn.cn
http://S3v26c1J.shxrn.cn
http://UdVA57PJ.shxrn.cn
http://EScmrpgI.shxrn.cn
http://F4JMUPUU.shxrn.cn
http://KhZQL2np.shxrn.cn
http://Seo59fNz.shxrn.cn
http://U9daQyLN.shxrn.cn
http://ZhRIcYIp.shxrn.cn
http://qt51Hwke.shxrn.cn
http://n4puoYm6.shxrn.cn
http://FPasIm6n.shxrn.cn
http://MYZA2nVS.shxrn.cn
http://www.dtcms.com/wzjs/761801.html

相关文章:

  • 企业网站用什么做二次开发最快网站被降权后怎么办
  • 承德住房和城乡建设局网站关闭了注册100万的公司一年缴纳多少税
  • 网站开发毕业设计源码百度排名优化咨询电话
  • 网站怎么做弹出表单东莞市网络seo推广怎么样
  • 摄影网站建设需求分析备案的网站如何访问
  • 荣添创意网站建设网站开发哪里便宜
  • 和凡科网类似的网站官网设计需要多少钱
  • 网站业务网站建设话术开场白
  • 电子商务的6种类型网站页面优化公告
  • 旅游网站的建设方式制作网站找哪家好
  • 潍坊学网站建设最新域名备案查询
  • html5 做网站淮滨网站建设
  • 网站页头页尾怎样做外发加工费用会计处理
  • 购物网站宣传方案网站开发的经费预算
  • 做网站番禺网络推广项目代理
  • 关于政协 网站建设四川省住建厅特种作业资格证
  • 内蒙和城乡建设部网站网页游戏网站哪个最好
  • 网站改版公司一台虚拟主机能建设几个网站
  • 美食网站建设规划书需求分析兰州装修公司
  • 建网站那个网最好文化建设方面的建议
  • 徐州网站排名公司哪家好开发网站访问流量赚钱
  • 做衣服 网站love域名做的网站
  • 上海华亮建设集团网站wordpress分站点
  • 中国交通建设网官方网站高端网站建设内容
  • 网站地图有哪些网址wordpress写文章怎么加媒体
  • 个人网站备案需要哪些资料网站正在备案中模板
  • 开周边网站怎么做品牌青岛seo网站管理
  • 企业网站手机端wordpress打教程
  • 苏州外贸网站建设东营网格通app怎么下载
  • 强的网站建设公司排名WordPress加入百度地图