中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

做兼職的網(wǎng)站晉城seo

做兼職的網(wǎng)站,晉城seo,免費(fèi)ppt課件下載網(wǎng)站,企業(yè)網(wǎng)站黃頁(yè)怎么做文章目錄 1、nacos下載安裝1.1、啟動(dòng)服務(wù)器1.2、關(guān)閉服務(wù)器1.3、服務(wù)注冊(cè)&發(fā)現(xiàn)和配置管理接口 2、代碼示例2.1、app1工程代碼2.2、app2工程代碼2.3、gateway網(wǎng)關(guān)工程代碼 3、動(dòng)態(tài)配置網(wǎng)關(guān)路由3.1、配置動(dòng)態(tài)路由3.2、配置為負(fù)載模式 4、gateway配置規(guī)則4.1、請(qǐng)求轉(zhuǎn)發(fā)&#x…

文章目錄

    • 1、nacos下載安裝
      • 1.1、啟動(dòng)服務(wù)器
      • 1.2、關(guān)閉服務(wù)器
      • 1.3、服務(wù)注冊(cè)&發(fā)現(xiàn)和配置管理接口
    • 2、代碼示例
      • 2.1、app1工程代碼
      • 2.2、app2工程代碼
      • 2.3、gateway網(wǎng)關(guān)工程代碼
    • 3、動(dòng)態(tài)配置網(wǎng)關(guān)路由
      • 3.1、配置動(dòng)態(tài)路由
      • 3.2、配置為負(fù)載模式
    • 4、gateway配置規(guī)則
      • 4.1、請(qǐng)求轉(zhuǎn)發(fā),轉(zhuǎn)發(fā)指定地址
      • 4.2、去掉指定的前綴路徑
      • 4.3、正則匹配重寫(xiě)路徑

Spring Cloud Alibaba官方:https://sca.aliyun.com/zh-cn/
Spring Cloud官網(wǎng):https://spring.io/projects/spring-cloud

Spring Cloud與Spring Cloud Alibaba版本對(duì)應(yīng)說(shuō)明:https://sca.aliyun.com/zh-cn/docs/2022.0.0.0/overview/version-explain
在這里插入圖片描述
在這里插入圖片描述

1、nacos下載安裝

下載地址:https://github.com/alibaba/nacos/releases
下載編譯壓縮并解壓:nacos-server-2.2.3.zip。

1.1、啟動(dòng)服務(wù)器

注:Nacos的運(yùn)行需要以至少2C4g60g*3的機(jī)器配置下運(yùn)行。

#啟動(dòng)命令(standalone代表著單機(jī)模式運(yùn)行,非集群模式):#Linux/Unix/Mac
sh startup.sh -m standalone#如果您使用的是ubuntu系統(tǒng),或者運(yùn)行腳本報(bào)錯(cuò)提示[[符號(hào)找不到,可嘗試如下運(yùn)行:
bash startup.sh -m standalone#Windows
startup.cmd -m standalone

1.2、關(guān)閉服務(wù)器

#Linux/Unix/Mac
sh shutdown.sh#Windows
shutdown.cmd
#或者雙擊shutdown.cmd運(yùn)行文件。

1.3、服務(wù)注冊(cè)&發(fā)現(xiàn)和配置管理接口

#服務(wù)注冊(cè)
curl -X POST 'http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=nacos.naming.serviceName&ip=20.18.7.10&port=8080'#服務(wù)發(fā)現(xiàn)
curl -X GET 'http://127.0.0.1:8848/nacos/v1/ns/instance/list?serviceName=nacos.naming.serviceName'#發(fā)布配置
curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&content=HelloWorld"#獲取配置
curl -X GET "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test"

參考自官方安裝說(shuō)明:https://nacos.io/zh-cn/docs/quick-start.html

2、代碼示例

示例代碼分為3個(gè)工程:app1(服務(wù)1工程),app2(服務(wù)2工程),gateway(網(wǎng)關(guān)工程),使用的依賴(lài)包版本:

com.alibaba.cloud:2022.0.0.0
org.springframework.cloud:2022.0.4
org.springframework.boot:3.0.9

app1,app2都提供個(gè)接口:goods(商品信息接口),user(用戶(hù)信息接口)

goods接口通過(guò)網(wǎng)關(guān),app1和app2提供負(fù)載模式訪問(wèn)
user接口通過(guò)網(wǎng)關(guān),代理方式訪問(wèn)

2.1、app1工程代碼

pom.xml

<?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"><modelVersion>4.0.0</modelVersion><groupId>com.penngo.app1</groupId><artifactId>gateway-app1</artifactId><version>1.0-SNAPSHOT</version><properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency></dependencies><dependencyManagement><dependencies><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>2022.0.0.0</version><type>pom</type><scope>import</scope></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>2022.0.4</version><type>pom</type><scope>import</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>3.0.9</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement>
</project>

配置文件:application.yml

spring:application:name: app-servicecloud:nacos:discovery:server-addr: localhost:8848locator:lower-case-service-id: true
server:port: 9091servlet:encoding:force: truecharset: UTF-8enabled: true

業(yè)務(wù)代碼:AppMain.java

package com.penngo.app1;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.HashMap;
import java.util.Map;@SpringBootApplication
@EnableDiscoveryClient
public class AppMain {public static void main(String[] args) {SpringApplication.run(AppMain.class, args);}@RestControllerpublic class HelloController {@GetMapping("/goods")public Map goods(){Map<String, String> data = new HashMap<>();data.put("name", "手機(jī)");data.put("service", "app1");return data;}@GetMapping("/user")public Map<String, String> user(){Map<String, String> data = new HashMap<>();data.put("user", "test");data.put("service", "app1");return data;}}
}

在這里插入圖片描述

2.2、app2工程代碼

pom.xml與app1工程一樣。
配置文件:application.yml,與app2區(qū)分不同的端口

spring:application:name: app-servicecloud:nacos:discovery:server-addr: localhost:8848locator:lower-case-service-id: true
server:port: 9091servlet:encoding:force: truecharset: UTF-8enabled: true

在這里插入圖片描述

2.3、gateway網(wǎng)關(guān)工程代碼

pom.xml

<?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"><modelVersion>4.0.0</modelVersion><groupId>com.penngo.gateway</groupId><artifactId>gateway-nacos</artifactId><version>1.0-SNAPSHOT</version><properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><dependencies><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>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-loadbalancer</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency></dependencies><dependencyManagement><dependencies><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>2022.0.0.0</version><type>pom</type><scope>import</scope></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>2022.0.4</version><type>pom</type><scope>import</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>3.0.9</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement></project>

配置application.yml

server:port: 9090
spring:application:name: gatewayappcloud:nacos:discovery:server-addr: localhost:8848locator:lower-case-service-id: trueconfig:server-addr: localhost:8848# 加載 dataid 配置文件的后綴,默認(rèn)是 propertiesfile-extension: yml# 配置組,默認(rèn)就是 DEFAULT_GROUPgroup: DEFAULT_GROUP# 配置命名空間,此處寫(xiě)的是 命名空間的id 的值,默認(rèn)是 public 命名空間# namespace:# data-id 的前綴,默認(rèn)就是 spring.application.name 的值prefix: ${spring.application.name}

GatewayMain.java

package com.penngo.gateway;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class GatewayMain {public static void main(String[] args) {SpringApplication.run(GatewayMain.class, args);}
}

3、動(dòng)態(tài)配置網(wǎng)關(guān)路由

三個(gè)工程啟動(dòng)后,nacos的服務(wù)列表

在這里插入圖片描述

3.1、配置動(dòng)態(tài)路由

spring:cloud:gateway:routes:- id: app1uri: http://localhost:9091/predicates:- Path=/app1/**filters:- StripPrefix=1- id: app2uri: http://localhost:9092/predicates:- Path=/app2/**filters:- StripPrefix=1

配置后,可以通過(guò)網(wǎng)關(guān)的端口9090和地址訪問(wèn)

http://localhost:9090/app1/user
http://localhost:9090/app2/user

在這里插入圖片描述

在這里插入圖片描述

3.2、配置為負(fù)載模式

spring:cloud:gateway:routes:- id: app1uri: http://localhost:9091/predicates:- Path=/app1/**filters:- StripPrefix=1- id: app2uri: http://localhost:9092/predicates:- Path=/app2/**filters:- StripPrefix=1- id: appuri: lb://app-servicepredicates:- Path=/app/**filters:- StripPrefix=1

配置后,可以通過(guò)同一個(gè)地址訪問(wèn)到兩個(gè)服務(wù)返回的數(shù)據(jù)

http://localhost:9090/app/goods

在這里插入圖片描述
在這里插入圖片描述

4、gateway配置規(guī)則

參數(shù)說(shuō)明

id: 路由ID
uri: 目標(biāo)地址,可以是服務(wù),如果服務(wù)Spring推薦用全大寫(xiě),實(shí)際調(diào)用大小寫(xiě)不敏感,都可以調(diào)通。
predicates: 匹配路徑,以瀏覽器請(qǐng)求的端口號(hào)后面的第一級(jí)路徑為起始。
filters: 過(guò)濾器,包含Spring Gateway 內(nèi)置過(guò)濾器,可以自定義過(guò)濾器。

4.1、請(qǐng)求轉(zhuǎn)發(fā),轉(zhuǎn)發(fā)指定地址

routes:
# 跳轉(zhuǎn)URL
- id: 163_routeuri: http://localhost:9091/predicates:- Path=/app
  • 訪問(wèn)地址:http://localhost:9090/app/index
  • 真實(shí)地址:http://localhost:9091/app/index

4.2、去掉指定的前綴路徑

- id: app1uri: http://localhost:9091/predicates:- Path=/app1/**filters:- StripPrefix=1

去掉第1層的路徑前綴app1

  • 訪問(wèn)地址:http://localhost:9090/app1/user
  • 真實(shí)地址:http://localhost:9091/user

4.3、正則匹配重寫(xiě)路徑

- id: testuri: lb://app-servicepredicates:- Path=/test/**filters:- RewritePath=/test/(?<path>.*), /$\{path}

去掉第1層的路徑前綴app1

  • 訪問(wèn)地址:http://localhost:9090/app/goods
  • 真實(shí)地址:http://localhost:9091/goods 或 http://localhost:9091/goods

源碼下載

http://www.risenshineclean.com/news/27740.html

相關(guān)文章:

  • 濟(jì)寧市建設(shè)工程招投標(biāo)網(wǎng)站20個(gè)排版漂亮的網(wǎng)頁(yè)設(shè)計(jì)
  • 做網(wǎng)站流程營(yíng)銷(xiāo)推廣軟文案例
  • 甘肅省衛(wèi)健委網(wǎng)站官網(wǎng)今天國(guó)際新聞
  • wordpress要不要放網(wǎng)站地圖seo是什么東西
  • 網(wǎng)站建設(shè)怎么做賬會(huì)計(jì)谷歌怎么推廣自己的網(wǎng)站
  • 四川住房和城鄉(xiāng)建設(shè)廳官網(wǎng)安全員seo主要是指優(yōu)化
  • 建設(shè)項(xiàng)目立項(xiàng)網(wǎng)站廣州百度seo排名
  • 住房和城鄉(xiāng)建設(shè)部網(wǎng)站村鎮(zhèn)建設(shè)新手電商運(yùn)營(yíng)從哪開(kāi)始學(xué)
  • 湛江外包做網(wǎng)站seo優(yōu)化是啥
  • 在線做banner的網(wǎng)站網(wǎng)站發(fā)布與推廣方式
  • 個(gè)人注冊(cè)公司查詢(xún)中山seo推廣優(yōu)化
  • 網(wǎng)站域名證書(shū)哪里獲取搜索引擎優(yōu)化的重要性
  • 網(wǎng)站開(kāi)發(fā)架構(gòu)網(wǎng)站seo快速優(yōu)化
  • 網(wǎng)頁(yè)基礎(chǔ)優(yōu)化站點(diǎn)
  • 專(zhuān)做裝修的網(wǎng)站凡科建站怎么導(dǎo)出網(wǎng)頁(yè)
  • 找網(wǎng)站開(kāi)發(fā)公司需要注意那幾點(diǎn)產(chǎn)品推廣文案
  • 帝國(guó)建設(shè)網(wǎng)站成功營(yíng)銷(xiāo)十大經(jīng)典案例
  • 怎么做網(wǎng)站客服彈窗專(zhuān)業(yè)提升關(guān)鍵詞排名工具
  • 深圳58同城網(wǎng)站建設(shè)站長(zhǎng)網(wǎng)站提交
  • 旅游網(wǎng)站的后臺(tái)管理系統(tǒng)怎么做推銷(xiāo)網(wǎng)站
  • 網(wǎng)站 色調(diào)手機(jī)網(wǎng)站自助建站系統(tǒng)
  • 重慶金融網(wǎng)站建設(shè)一級(jí)域名二級(jí)域名三級(jí)域名的區(qū)別
  • 網(wǎng)站建設(shè)是屬于軟件開(kāi)發(fā)費(fèi)嗎百度推廣怎么收費(fèi)的
  • 市環(huán)保局網(wǎng)站建設(shè)方案南寧seo手段
  • 頭像 wordpress天津seo博客
  • 做網(wǎng)站 我們的工人怎么寫(xiě)中國(guó)營(yíng)銷(xiāo)傳播網(wǎng)
  • 微信做淘寶優(yōu)惠券但網(wǎng)站是怎么建設(shè)但seo整站排名
  • dedecms 倒計(jì)時(shí) 天數(shù) 網(wǎng)站首頁(yè)免費(fèi)b站推廣網(wǎng)站短視頻
  • 如何制作簡(jiǎn)易個(gè)人網(wǎng)站網(wǎng)絡(luò)運(yùn)營(yíng)推廣
  • 百度云服務(wù)器做asp網(wǎng)站免費(fèi)建網(wǎng)站的平臺(tái)