当前位置: 首页 > 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://www.dtcms.com/wzjs/12952.html

相关文章:

  • 网站建设与开发大作业怎么制作自己的个人网站
  • 站长平台怎么做网站北京网站优化方案
  • 制作企业网站的seo排名赚app下载
  • 广西响应式网站平台小红书seo是什么意思
  • 沈阳建设电商网站网站搭建详细教程
  • 自己做的网站和ie不兼容网站流量统计软件
  • 给你一个网站怎么做的外贸推广公司
  • 安康市建设银行网站网店运营基础知识
  • 网站托管app怎么推广运营
  • 新闻中心网页设计响应式模版移动优化
  • 佛山禅城区网站建设公司个人网页制作完整教程
  • 微信小程序加盟哪个好seo教程培训
  • 南平网站建设wzjseo域名批量查询
  • 西宁北京网站建设小红书关键词热度查询
  • js修改wordpressseo上海网站推广
  • 做外单什么网站好济南做网站推广哪家好
  • 单页网站建设哪里有提供免费注册域名网站
  • 手机网站制作代码外贸谷歌优化
  • 手机版网页游戏seo引擎优化培训
  • 网站弹幕代码搜索引擎营销的四种方式
  • 提供衡水网站建设seo百度刷排名
  • 佛山做网站制作公司免费浏览外国网站的软件
  • 上海网站建设的英文seo岗位工作内容
  • 电商网站建设教学总结无锡百度推广代理商
  • 福州网站制作好的企业百度一下知道官网
  • 恐怖小说网站怎么做怎样制作网页设计
  • 什么网站做外贸好2021小说排行榜百度风云榜
  • 网上接活做的网站泰安百度推广公司
  • 炫酷的移动端网站设计百度移动端优化
  • 网页设计短期培训国外网站seo