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

政府部门门户网站建设标准百度指数网

政府部门门户网站建设标准,百度指数网,企业网站分析,苏州房产网实现以nacos为注册中心,网关路由转发调用 项目版本汇总项目初始化新建仓库拉取仓库项目父工程pom初始化依赖版本选择pom文件如下 网关服务构建pom文件启动类配置文件YMLnacos启动新建命名空间配置网关yml(nacos)网关服务启动 用户服务构建pom文件启动类配置文件YML新增url接口配…

实现以nacos为注册中心,网关路由转发调用

    • 项目版本汇总
    • 项目初始化
      • 新建仓库
      • 拉取仓库项目
      • 父工程pom初始化
      • 依赖版本选择
      • pom文件如下
    • 网关服务构建
      • pom文件
      • 启动类
      • 配置文件YML
      • nacos启动
      • 新建命名空间
      • 配置网关yml(nacos)
      • 网关服务启动
    • 用户服务构建
      • pom文件
      • 启动类
      • 配置文件YML
      • 新增url接口
      • 配置用户服务yml(nacos)
      • 用户服务启动
    • 测试路由转发
    • 源码地址

项目版本汇总

nacos2.1.1
springCloud2021.0.7
springboot2.6.14
spring-cloud-starter-alibaba-nacos-discovery2021.1
spring-cloud-starter-alibaba-nacos-config2021.1

项目初始化

新建仓库

可使用github/gitlab/码云等其它代码库,建立自己的项目仓库
我这里使用的是码云

码云地址

拉取仓库项目

git clone 你新建的仓库地址
下载后,用idea打开(这里默认你能配置maven,jdk以及java环境变量的操作)

父工程pom初始化

用途:该pom用于管理整个微服务项目的依赖框架和版本以及所属子模块等
如图所示:该pom.xml在工程的根目录下创建
在这里插入图片描述

依赖版本选择

  • 进入Spring官网Spring官网选择Project下的Springcloud栏进去
    在这里插入图片描述
  • 版本号对应关系一目了然
    在这里插入图片描述
  • 选择2021.0.x版本的cloud,那么对应的boot版本就是2.6-2.7之间

pom文件如下

spring-cloud-dependenciescloud依赖
spring-boot-dependenciesboot依赖
nacos-clientnacos版本
spring-boot-starter-test单测依赖
spring-cloud-starter-alibaba-nacos-discovery注册中心客户端依赖
spring-cloud-starter-alibaba-nacos-config配置中心客户端
<dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>2021.0.7</version><type>pom</type><scope>import</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>2.6.14</version><type>pom</type><scope>import</scope></dependency><dependency><groupId>com.alibaba.nacos</groupId><artifactId>nacos-client</artifactId><version>2.1.1</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><version>${boot.version}</version><scope>test</scope></dependency><!--注册中心客户端--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId><version>2021.1</version></dependency><!--配置中心客户端--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId><version>2021.1</version></dependency></dependencies><dependencyManagement><dependencies><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.24</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.26</version></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.3.3</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>${boot.version}</version></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>2021.0.7</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement>

网关服务构建

在父工程项目点击右键 New-Module起名为xwl-gateway

pom文件

spring-cloud-starter-gateway网关依赖
spring-cloud-starter-openfeignrpc通信依赖
spring-cloud-starter-bootstrapcloud配置文件识别依赖
spring-cloud-loadbalancercloud内置负载均衡器(取代了ribbon)
 <dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId><version>3.1.7</version></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId><version>3.1.7</version></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-bootstrap</artifactId><version>3.1.6</version></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-loadbalancer</artifactId></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build>

启动类

@SpringBootApplication
/*开启服务注册中心*/
@EnableDiscoveryClient
public class XwlGatewayApplication  {public static void main(String[] args) {SpringApplication.run(XwlGatewayApplication.class,args);}
}

配置文件YML

#端口号
server:port: 10081
#服务名
spring:application:name: xwl-gateway
# NACOS配置链接注册中心cloud:nacos:discovery:#被发现的服务注册地址server-addr: 192.168.231.1:8848#命名空间namespace: f212727d-d812-4945-9464-0fd0e199459bconfig:server-addr: 192.168.231.1:8848namespace: f212727d-d812-4945-9464-0fd0e199459b#绑定配置文件名称前缀(与nacos注册中心上的配置文件名称相关)prefix: ${spring.application.name}#组idgroup: DEFAULT_GROUP#nacos配置文件后缀file-extension: ymlgateway:discovery:locator:enabled: true #开启从注册中心动态创建路由功能#路由转发配置routes:- #以xwl-Authority服务名为唯一标识id- id: xwl-Authority# 内置服务转发url 也可以是http请求方式uri: lb://xwl-Authority# 匹配器 这里设置的是以xwlAuthority前缀匹配的url都转发到xwl-Authority服务中predicates:- Path=/xwlAuthority/**

nacos启动

注:nacos2.0后默认以集群方式启动,这里我们测试方便需要用单机方式启动,需要改个配置,如图所示
将原来的cluster改为standalone
在这里插入图片描述

新建命名空间

在这里插入图片描述

配置网关yml(nacos)

注意:这里的 Data ID要和配置文件中保持一致
在这里插入图片描述

网关服务启动

在这里插入图片描述

用户服务构建

在父工程项目点击右键 New-Module起名为xwl-Authority

pom文件

   <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-bootstrap</artifactId><version>3.1.6</version></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build>

启动类

@SpringBootApplication
@EnableDiscoveryClient
public class XwlAuthorityApplication {public static void main(String[] args) {SpringApplication.run(XwlAuthorityApplication.class,args);}
}

配置文件YML

server:port: 10082
spring:application:name: xwl-Authority# NACOS配置链接注册中心cloud:nacos:discovery:server-addr: 192.168.231.1:8848namespace: f212727d-d812-4945-9464-0fd0e199459bconfig:server-addr: 192.168.231.1:8848namespace: f212727d-d812-4945-9464-0fd0e199459bprefix: ${spring.application.name}group: DEFAULT_GROUPfile-extension: ymlcompatibility-verifier:enabled: falsedatasource:driver-class-name: com.mysql.jdbc.Driverurl: jdbc:mysql://192.168.231.1:3306/xwlmicroserviceusername: rootpassword: root

新增url接口

package cn.xwl.controller;import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;@RestController
@RequestMapping("testAuthority")
public class AuthorityController {@PostMapping("/getName")@ResponseBodypublic String getName(){return "ZHANGSAN";}
}

配置用户服务yml(nacos)

以xwl-Authority.yml为创建Data ID
在这里插入图片描述

用户服务启动

在这里插入图片描述

测试路由转发

  1. 访问网关层
  2. 命中gateway配置文件中的url匹配器,从而转发xwl-Authority服务
  3. 发送http请求到xwl-Authority服务命中具体的url
    在这里插入图片描述

源码地址

码云仓库地址

http://www.khdw.cn/news/44668.html

相关文章:

  • 三级网站域名百度搜索电话
  • 网站标题logo怎么做网站推广途径和要点
  • 网站开发公司怎么做账qq群推广方法
  • 宁波网站建设费用建网站用什么工具
  • 除了Joomla用什么做网站好台州seo公司
  • 开公司如何做网站推广怎样在百度上发布广告
  • 批发网站建设云浮新增确诊病例30例
  • 品牌大气的网站设计网络推广网站有哪些
  • 网站注册备案之后怎么做网站seo实战密码
  • 网站运营的概念巨量引擎
  • 江苏百城建设有限公司官方网站企业网站是什么
  • 做网站从哪方面入门企业网站建设平台
  • 外贸人常用网站网站推广优化技巧
  • 零基础学做网站营销网站制作
  • 兰州网站建设公司排名网络营销推广方法和手段
  • ui设计比较成功的网站页面wordpress建站
  • 网站建设经典语录深圳网站推广
  • 网站数据链接怎么做大众网潍坊疫情
  • 邯郸网站设计定制网站seo是干什么的
  • 外包装设计网站上海网站营销seo方案
  • 深圳做分销网站的公司企业培训平台
  • 网站模版 源码广东互联网网络营销推广
  • 网站建设行业市场分析站长seo工具
  • 怎样做生成的二维码链接到网站百度推广开户电话
  • 深圳网站设计推广网络营销推广公司名称
  • 网站建设中页面下载永久免费的网站服务器有哪些软件
  • 做微信扫码网站十堰seo优化
  • 东莞微信网站建设代理青岛网络工程优化
  • 长春火车站到长春机场大巴时刻表中国新闻今日头条
  • ppt网站电脑培训班速成班