ShenYu 网关开发:在本地启用运行(开启网关有什么坏处吗)

  本篇文章为你整理了ShenYu 网关开发:在本地启用运行(开启网关有什么坏处吗)的详细内容,包含有开启网关是什么意思 开启网关有什么坏处吗 打开网关地址 网关开发教程 ShenYu 网关开发:在本地启用运行,希望能帮助你了解 ShenYu 网关开发:在本地启用运行。

  1.先决条件

  无论什么方式安装,都需要先初始化数据库,这里我选择了在本地通过 Docker 启用一个 mysql 5.7

  

docker run -d \

 

   --name mysql \

   -p 3306:3306 \

   -e MYSQL_ROOT_PASSWORD=xyzj1a2y3 \

   -e TZ=Asia/Shanghai \

   mysql:5.7

  

 

  启动以后,可以通过数据库管理软件进行连接 localhost:3306 用户名和密码都是 root。

  然后根据文档执行 mysql 数据库初始化,我是直接通过数据库管理软件执行的 sql。执行成功以后创建一个 shenyu 数据库,并且会创建一些表并插入必须数据。

  2.本地部署

  文档:https://shenyu.apache.org/zh/docs/deployment/deployment-local

  Clone 代码到本地

  

git clone https://github.com/apache/incubator-shenyu.git

 

  cd incubator-shenyu

  mvn clean install -Dmaven.javadoc.skip=true -B -Drat.skip=true -Djacoco.skip=true -DskipITs -DskipTests

  

 

  配置 Mysql

  

cd shenyu-admin/src/main/resources

 

  

 

  application-mysql.yml:

  

# Licensed to the Apache Software Foundation (ASF) under one or more

 

  # contributor license agreements. See the NOTICE file distributed with

  # this work for additional information regarding copyright ownership.

  # The ASF licenses this file to You under the Apache License, Version 2.0

  # (the "License"); you may not use this file except in compliance with

  # the License. You may obtain a copy of the License at

  # http://www.apache.org/licenses/LICENSE-2.0

  # Unless required by applicable law or agreed to in writing, software

  # distributed under the License is distributed on an "AS IS" BASIS,

  # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

  # See the License for the specific language governing permissions and

  # limitations under the License.

  shenyu:

   database:

   dialect: mysql

   init_enable: true

  spring:

   datasource:

   url: jdbc:mysql://localhost:3306/shenyu?useUnicode=true characterEncoding=utf-8 useSSL=false serverTimezone=Asia/Shanghai zeroDateTimeBehavior=convertToNull

   username: root

   password: xyzj1a2y3

   driver-class-name: com.mysql.cj.jdbc.Driver

  

 

  启动 ShenYu Admin

  使用 IDE 启动 org.apache.shenyu.admin.ShenyuAdminBootstrap 并配置参数 --spring.profiles.active = mysql。

  启用 ShenYu Bootstrap

  使用 IDE 启动 org.apache.shenyu.bootstrap.ShenyuBootstrapApplication

  访问 Admin

  访问 http://localhost:9095 ,默认用户名密码分别为 admin 和 123456

  3.运行测试

  ShenYu 提供了多方方式接入网关,直接在 UI 操作,通过 client 接入,client 又分为 http、nacos、zookeeper 等等。这里我是用了 client http 的方式接入。

  我运行的是 dotnet client 仓库提供的 example,注册成功后可以在 Admin 界面查询到 selector 信息:

  然后采用 postman 调用测试,需要注意的是 9095 端口是 admin 端口,9195 才是网关的端口:

  可以看到成功进行了调用

  独立博客:https://xcmaster.com/posts/64946.html

  以上就是ShenYu 网关开发:在本地启用运行(开启网关有什么坏处吗)的详细内容,想要了解更多 ShenYu 网关开发:在本地启用运行的内容,请持续关注盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: