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

怎样低成本做网站推广网站做轮播图的意义

怎样低成本做网站推广,网站做轮播图的意义,建设网站工具,河北特定网站建设推荐前言:上一节中我们简单的介绍了一下关于SpringCloud Gateway的相关知识,而本节的主要内容是关于如果去搭建SpringCloud Gateway。 1、在搭建SpringCloud Gateway前需要先了解Gateway网关路由的两种配置方式 (1)在配置文件yml里进行配置 (2)在代码中注入…

前言:上一节中我们简单的介绍了一下关于SpringCloud Gateway的相关知识,而本节的主要内容是关于如果去搭建SpringCloud Gateway。

1、在搭建SpringCloud Gateway前需要先了解Gateway网关路由的两种配置方式
(1)在配置文件yml里进行配置
(2)在代码中注入RouteLocator的Bean

关于如何使用以上两种方式去搭建SpringCloud Gateway的官方文档: https://cloud.spring.io/spring-cloud-static/spring-cloud-gateway/2.2.1.RELEASE/reference/html/#configuration-properties


2、搭建gateway模块
(1)在父工程下新建模块

(2)选择模块的项目类型为Maven并选择模块要使用的JDK版本
(3)填写子模块的名称,然后点完成即可完成创建 

效果图:

(4)修改cloud-gateway-gateway9527子模块的pom.xml文件,然后reolad一下,下载依赖

例:

<?xml version="1.0" encoding="UTF-8"?>
<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/xsd/maven-4.0.0.xsd"><parent><artifactId>springcloud01</artifactId><groupId>com.ken.springcloud</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>cloud-gateway-gateway9527</artifactId><dependencies><!--gateway--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId></dependency><!--Eureka Clinet--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency><!--引入自己定义的api调用包,可以使用Payment模块的entity--><dependency><groupId>com.ken.springcloud</groupId><artifactId>api-commons</artifactId><version>${project.version}</version></dependency><!--热部署--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><optional>true</optional></dependency><!--lombok插件--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency></dependencies>
</project>

3、为子模块添加名为application的yml配置文件(注:yml是官方推荐的配置文件格式,最好使用yml文件而不是properties文件)

效果图:


如果application.yml不是绿色的,而是红色的,可以尝试install当前Maven工程,如果还不行可以尝试清除Idea的缓存

 


4、修改cloud-gateway-gateway9527模块的application.yml配置文件(这里我们先使用第一种方式即用配置文件yml来对Gateway网关路由进行配置)
server:port: 9527
spring:application:name: cloud-gatewaycloud:gateway:routes:#路由的ID,没有同定规则但要求唯一,建议配合服务名- id: payment_routh#断言,对与路径相匹配的进行路由,即对http://localhost:8001/payment/get/**下的路径进行路由predicates:- Path=/payment/get/**#匹配后提供服务的路由地址uri: http://localhost:8001#路由的ID,没有同定规则但要求唯一,建议配合服务名- id: payment_routh2#断言,对与路径相匹配的进行路由,即对http://localhost:8001/payment/lb/**下的路径进行路由predicates:- Path=/payment/lb/**#匹配后提供服务的路由地址uri: http://localhost:8001eureka:instance:hostname: cloud-gateway-serviceclient:#表示是否将自己注册进Eureka Server里,默认为trueregister-with-eureka: true#是否从Eureka Server抓取已有的注册信息,默认为true,单节点无所谓,集群必须设置为true才能配合ribbon使用负载均衡fetch-registry: trueservice-url:defaultZone: http://eureka7001.com:7001/eureka/

5、为cloud-gateway-gateway9527子模块新建一个主启动类,类名输入com.ken.springcloud.GateWayMain9527,然后创建即可

效果图:

6、编写GateWayMain9527主启动类
package com.ken.springcloud;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;@SpringBootApplication
@EnableEurekaClient
public class GateWayMain9527 {public static void main(String[] args) {SpringApplication.run(GateWayMain9527.class, args);}}

7、分别启动eureka-server7001、cloud-gateway-gateway9527、provider-payment8001

效果图:

8、在浏览器地址栏输入http://eureka7001.com:7001/然后进入eureka的界面查看cloud-gateway-gateway9527、provider-payment8001是否成功注册进eureka

9、在浏览器的地址栏里分别输入http://localhost:9527/payment/get/1、http://localhost:9527/payment/lb,通过调用接口可以看出我们成功的通过gateway来把请求从对cloud-gateway-gateway9527服务的访问转发到了对provider-payment8001服务的访问

效果图:

我是分割线 


在上述Gateway的搭建过程中,我们使用了编写yml的方式来对Gateway网关路由进行了配置,而在一开始我们就介绍了SpringCloud Gateway网关路由有两种配置方式,接下来则是介绍关于第二种路由配置方式,即如何在代码中注入RouteLocator的Bean来进行路由


10、在代码中注入RouteLocator的Bean在com.ken.springcloud包下新建一个名为config的包

效果图:

11、在config包下新建一个名为GateWayConfig的类

效果图:

12、编写GateWayConfig类
package com.ken.springcloud.config;import org.springframework.cloud.gateway.route.RouteLocator;
import org.springframework.cloud.gateway.route.builder.RouteLocatorBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class GateWayConfig {/*** 配置一个id为payment_routh的路由规则,当访问地址为http://localhost:9527/payment/get/**时会自动把请求转发到http://localhost:8001/payment/get/*** @param routeLocatorBuilder* @return*/@Beanpublic RouteLocator customRouteLocator(RouteLocatorBuilder routeLocatorBuilder) {RouteLocatorBuilder.Builder routes = routeLocatorBuilder.routes();routes.route("payment_routh", r -> r.path("/payment/get/**").uri("http://localhost:8001")).build();return routes.build();}/*** 配置一个id为payment_routh2的路由规则,当访问地址为http://localhost:9527/payment/lb/**时会自动把请求转发到http://localhost:8001/payment/lb/*** @param routeLocatorBuilder* @return*/@Beanpublic RouteLocator customRouteLocator2(RouteLocatorBuilder routeLocatorBuilder) {RouteLocatorBuilder.Builder routes = routeLocatorBuilder.routes();routes.route("payment_routh2", r -> r.path("/payment/lb/**").uri("http://localhost:8001")).build();return routes.build();}}

参数相关介绍: 

13、注释掉yml配置文件里的关于路由的相关配置
server:port: 9527
spring:application:name: cloud-gateway
#  cloud:
#    gateway:
#      routes:
#        #路由的ID,没有同定规则但要求唯一,建议配合服务名
#        - id: payment_routh
#          #断言,对与路径相匹配的进行路由,即对http://localhost:8001/payment/get/**下的路径进行路由
#          predicates:
#            - Path=/payment/get/**
#          #匹配后提供服务的路由地址
#          uri: http://localhost:8001
#        #路由的ID,没有同定规则但要求唯一,建议配合服务名
#        - id: payment_routh2
#          #断言,对与路径相匹配的进行路由,即对http://localhost:8001/payment/lb/**下的路径进行路由
#          predicates:
#            - Path=/payment/lb/**
#          #匹配后提供服务的路由地址
#          uri: http://localhost:8001eureka:instance:hostname: cloud-gateway-serviceclient:#表示是否将自己注册进Eureka Server里,默认为trueregister-with-eureka: true#是否从Eureka Server抓取已有的注册信息,默认为true,单节点无所谓,集群必须设置为true才能配合ribbon使用负载均衡fetch-registry: trueservice-url:defaultZone: http://eureka7001.com:7001/eureka/

14、重启cloud-gateway-gateway9527服务

效果图:

15、再次在浏览器的地址栏里分别输入http://localhost:9527/payment/get/1、http://localhost:9527/payment/lb,通过调用接口可以看出我们成功的通过gateway来把请求从对cloud-gateway-gateway9527服务的访问转发到了对provider-payment8001服务的访问

效果图:

http://www.dtcms.com/a/539520.html

相关文章:

  • 简述网站建设的具体步骤怎么用id导入wordpress
  • 求个网站带图片素材c2c平台名称
  • 如何建立自己的购物网站网站设计 案例
  • 金坛住房和城乡建设局网站网络架构师证书怎么考
  • 手机网站开发 pdf万户网络建一个网站虽要多少钱
  • 贵阳做网站多少钱wordpress给文章添加子页面
  • 中企动力网站方案网站建设可以学吗
  • 做网站网站彩票算犯法吗深圳app定制开发红孩儿
  • 网站建设板块今天的新闻主要内容
  • 大作设计网站官网登录google chrome官网入口
  • 宝应县住房建设局网站国际新闻最新消息战争
  • 浦东新区建设工程安全质量监督站网站创意设计与制作
  • 专业网站设计建设网站建设的运营计划
  • 国外网页素材网站空间主机 建网站
  • 江宁滨江网站建设怎么做 社区网站首页
  • 网站开发老板排名网站权重转移做排名
  • 邯郸市做网站的公司怎么把网站做seo到首页
  • 连云港网站关键字优化如何建设网站需要申请报告
  • 镇江 网站建设公司网络推广方法
  • 揭阳企业网站模板建站郑州企业网站如何建设
  • 网站布局设计创意嘉兴网站建设公司
  • 建设一个电商网站的流程图wordpress 字体类型
  • 查询建设工程规范的网站公司做个网站好还是做公众号好
  • 广州seo网站排名优化知名品牌vi设计
  • 企业二级网站怎么做网站建设 海拉尔
  • 莱芜网站建设方案公司wordpress成长记录网站模版
  • 美发网站源码wordpress传上七牛
  • 济南网站运营教学督导网站建设报告
  • 想建个网站什么代码都是自己写下载爱南宁官方网站
  • 网站项目需要什么e建网