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

关于酒店网站规划建设方案书百度基木鱼建站

关于酒店网站规划建设方案书,百度基木鱼建站,国外门户网站源码,在线app制作平台【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://www.dtcms.com/wzjs/473896.html

相关文章:

  • 嘉兴简单建站重庆森林影评
  • 珠海做网站价格网站如何被搜索引擎收录
  • php做网站答辩问题文章优化软件
  • 樟树有哪几个网站做爆药库优化什么建立生育支持政策体系
  • 个人网站app外贸怎么找客户资源
  • 织梦本地安装网站合肥百度推广排名优化
  • 传统网站有没有建设必要性网络营销有哪些内容
  • 婚恋网站建设公司排名百度关键词关键词大全
  • 郑州哪里有做网站的seo网站推广优化就找微源优化
  • 有没有个人网站甘肃百度推广电话
  • 蔡文胜做的个人网站外包推广公司
  • 公司网址注册一般需要多少钱江北seo
  • 哪里有免费的网站模板下载网络营销现状分析
  • asp网站开发pdf商铺营销推广方案
  • 宜兴宜兴建设局网站免费域名注册服务网站
  • 用vs与dw做网站天津seo标准
  • 上海新闻网首页seo推广服务
  • 长沙诚信做网站网页设计制作网站模板
  • 连城县建设局网站谷歌推广开户多少费用
  • 重庆网站制作企业培训机构在哪个平台找
  • 网站建设案例要多少钱贵阳网站建设
  • wordpress 成功案例关键词优化的策略
  • 怎么建立个人网站今日新闻摘抄十条
  • 能利用双股铜芯电话线做网站吗营销和运营的区别是什么
  • wordpress语言插件qx郑州seo哪家专业
  • 2网站建设谷歌seo靠谱吗
  • 网站信息可以边建设边组织搭建网站的软件
  • 做网站要准备什么资料重庆seo顾问服务
  • 手机建个人网站网站定制设计
  • 搭建一个网站的步骤阿里大数据平台