国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

如何將微前端項(xiàng)目部署在同一臺(tái)服務(wù)器同一個(gè)端口下

這篇具有很好參考價(jià)值的文章主要介紹了如何將微前端項(xiàng)目部署在同一臺(tái)服務(wù)器同一個(gè)端口下。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

作者:京東科技 高飛

前言

本文旨在通過(guò)部署微前端項(xiàng)目的實(shí)踐過(guò)程中沉淀出一套部署方案,現(xiàn)就一些重點(diǎn)步驟、碰到的問(wèn)題做了一些總結(jié)。

部署順序

因?yàn)榫€上部署主應(yīng)用時(shí)需要用到子應(yīng)用的線上可訪問(wèn)地址,因此部署順序應(yīng)該是先部署子應(yīng)用,保證子應(yīng)用能夠線上可訪問(wèn)后,再將子應(yīng)用的線上可訪問(wèn)地址配置到主應(yīng)用,最后再將主應(yīng)用部署到線上環(huán)境。

部署分支

線上環(huán)境部署統(tǒng)一用master分支的代碼

應(yīng)用構(gòu)建打包

主應(yīng)用構(gòu)建打包

主應(yīng)用csd-tech-main-app基于ant-design-pro,需要在config目錄中配置微前端項(xiàng)目的訪問(wèn)地址。

在config目錄下配置config.test.ts用于測(cè)試環(huán)境的打包配置,生產(chǎn)環(huán)境打包配置放在在config.prod.ts中。如果部署到測(cè)試環(huán)境,或者生產(chǎn)環(huán)境,可以換成對(duì)應(yīng)的訪問(wèn)地址。

測(cè)試環(huán)境打包配置:

// config/config.test.ts  用于本地或者測(cè)試環(huán)境構(gòu)建測(cè)試
export default defineConfig({
  define: {
    DATALINK_MICRO_APP_HOST: '/dlink/',  // 本地環(huán)境調(diào)度系統(tǒng)訪問(wèn)地址
    DATAX_MICRO_APP_HOST: '/dx2/',     // 本地環(huán)境數(shù)據(jù)遷移系統(tǒng)訪問(wèn)地址
    LABEL_SYSTEM_MICRO_APP_HOST: '/ls/', // 本地環(huán)境標(biāo)簽系統(tǒng)訪問(wèn)地址
    KINESISLINK_MICRO_APP_HOST: '/ksl/', // 本地環(huán)境監(jiān)控系統(tǒng)訪問(wèn)地址
  },
});


生產(chǎn)環(huán)境配置打包配置:

// config/config.prod.ts  用于生產(chǎn)環(huán)境構(gòu)建測(cè)試
export default defineConfig({
  define: {
    DATALINK_MICRO_APP_HOST: '/dlink/',  // 本地環(huán)境調(diào)度系統(tǒng)訪問(wèn)地址
    DATAX_MICRO_APP_HOST: '/dx2/',     // 本地環(huán)境數(shù)據(jù)遷移系統(tǒng)訪問(wèn)地址
    LABEL_SYSTEM_MICRO_APP_HOST: '/ls/', // 本地環(huán)境標(biāo)簽系統(tǒng)訪問(wèn)地址
    KINESISLINK_MICRO_APP_HOST: '/ksl/', // 本地環(huán)境監(jiān)控系統(tǒng)訪問(wèn)地址
  },
});



然后,我們需要在微應(yīng)用注冊(cè)信息中,將我們加載微應(yīng)用的地址換成我們配置的地址,代碼實(shí)現(xiàn)如下:

// src/app.tsx

const microAppsOptions = [
  {
    name: 'datalink',
    entry: DATALINK_MICRO_APP_HOST,
    container: '#subapp-container',
    loader,
    activeRule: '/datalink',
    className: 'data-link-child-app',
  },
  {
    name: 'datax',
    entry: DATAX_MICRO_APP_HOST,
    container: '#subapp-container',
    loader,
    activeRule: '/datax',
    className: 'datax-child-app',
  },
  {
    name: 'subls',
    entry: LABEL_SYSTEM_MICRO_APP_HOST,
    container: '#subapp-container',
    loader,
    activeRule: '/subls',
    className: 'label-child-app',
  },
  {
    name: 'subksl',
    entry: KINESISLINK_MICRO_APP_HOST,
    container: '#subapp-container',
    loader,
    activeRule: '/subksl',
    className: 'kinesislink-child-app',
  },
];


最后,我們?cè)?package.json 中,通過(guò)不同的命令區(qū)分不同環(huán)境,代碼實(shí)現(xiàn)如下:

"scripts": {
// ....其他配置
// 生產(chǎn)環(huán)境打包命令
    "build": "cross-env REACT_APP_ENV=prod UMI_ENV=prod umi build",
// 測(cè)試環(huán)境打包命令
    "build:test": "cross-env REACT_APP_ENV=test UMI_ENV=test umi build",
// 生產(chǎn)環(huán)境打包命令
  "build:prod": "cross-env REACT_APP_ENV=prod UMI_ENV=prod umi build",
// ...其他配置
}


在配置完成后,我們?cè)诿钚羞\(yùn)行如下命令,將主應(yīng)用構(gòu)建打包:

rm -f -r node_modules // 如果部署到真實(shí)環(huán)境,刪除舊的依賴包

yarn install  // 或者 npm install

// 本地測(cè)試部署,用測(cè)試環(huán)境命令打包, 如果是生產(chǎn)環(huán)境打包,直接用yarn build 或者 npm run build
yarn build:test  // 或者 npm run build:test


在構(gòu)建打包完成后,我們將構(gòu)建好的 dist 目錄移動(dòng)到nginx配置根目錄下的 html 目錄下,并重命名為 main,目錄結(jié)構(gòu)如下(見(jiàn)下圖)

到這里,我們的主應(yīng)用就構(gòu)建打包好了,接下來(lái)我們介紹各個(gè)微應(yīng)用構(gòu)建打包過(guò)程。

調(diào)度系統(tǒng)(dlink)微應(yīng)用構(gòu)建打包

進(jìn)入項(xiàng)目目錄,直接使用打包命令構(gòu)建打包即可,在命令行運(yùn)行:

rm -f -r node_modules  // 如果部署到真實(shí)環(huán)境,刪除舊的依賴包

yarn install   // 或者 npm install

yarn build     // 或者 npm run build


在構(gòu)建打包完成后,我們將構(gòu)建好的 dist 目錄移動(dòng)到nginx配置目錄下的 html 目錄下,并重命名為 dlink ,目錄結(jié)構(gòu)如下(見(jiàn)下圖)

數(shù)據(jù)遷移系統(tǒng)(datax)微應(yīng)用構(gòu)建打包

進(jìn)入項(xiàng)目目錄,直接使用打包命令構(gòu)建打包即可,在命令行運(yùn)行:

rm -f -r node_modules  // 如果部署到真實(shí)環(huán)境,刪除舊的依賴包

yarn install   // 或者 npm install

yarn build     // 或者 npm run build


在構(gòu)建打包完成后,我們將構(gòu)建好的 dist 目錄移動(dòng)到nginx配置目錄下的 html 目錄下,并重命名名為dx2 ,目錄結(jié)構(gòu)如下(見(jiàn)下圖)

標(biāo)簽系統(tǒng)微應(yīng)用構(gòu)建打包

進(jìn)入項(xiàng)目目錄,直接使用打包命令構(gòu)建打包即可,在命令行運(yùn)行:

rm -f -r node_modules  // 如果部署到真實(shí)環(huán)境,刪除舊的依賴包

yarn install   // 或者 npm install

yarn build     // 或者 npm run build


在構(gòu)建打包完成后,我們將構(gòu)建好的 dist 目錄移動(dòng)到nginx配置目錄下的 html 目錄下,并重命名名為ls ,目錄結(jié)構(gòu)如下(見(jiàn)下圖)

監(jiān)控系統(tǒng)(kinesis-link)微應(yīng)用構(gòu)建打包

進(jìn)入項(xiàng)目目錄,直接使用打包命令構(gòu)建打包即可,在命令行運(yùn)行:

rm -f -r node_modules  // 如果部署到真實(shí)環(huán)境,刪除舊的依賴包

yarn install   // 或者 npm install

yarn build     // 或者 npm run build


在構(gòu)建打包完成后,我們將構(gòu)建好的 dist 目錄移動(dòng)到nginx配置目錄下的 html 目錄下,并重命名名為ksl ,目錄結(jié)構(gòu)如下(見(jiàn)下圖)

Nginx 服務(wù)器部署方案

在將我們的主應(yīng)用和微應(yīng)用全部打包完成后,我們將介紹如何使用 Nginx 完成微前端架構(gòu)的部署。

Nginx 部署方案是可以作為生產(chǎn)方案使用的。

配置時(shí)有四點(diǎn)注意事項(xiàng):

?搭建nginx服務(wù)之前,保證所用到的端口是空閑

?子應(yīng)用和主應(yīng)用配置在同一臺(tái)服務(wù)器下的同一個(gè)端口下,主應(yīng)用配置在根路徑下/,子應(yīng)用的配置路徑需要主應(yīng)用里配置的字應(yīng)用的入口地址和子應(yīng)用自身的根路徑一致

?子應(yīng)用和主應(yīng)用所用到接口地址都需要在nginx 配置代理

?配置nginx軟連接,將/etc/nginx/html/main/子應(yīng)用訪問(wèn)路徑 指向 /etc/nginx/html/子應(yīng)用訪問(wèn)路徑

配置nginx軟連接方式:ln -s /etc/nginx/html/子應(yīng)用訪問(wèn)路徑 /etc/nginx/html/main/子應(yīng)用訪問(wèn)路徑

本地測(cè)試nginx服務(wù)配置如下:

nginx.conf

worker_processes  1;   # Nginx 進(jìn)程數(shù),一般設(shè)置為和 CPU 核數(shù)一樣

events {
  worker_connections  1024;   # 每個(gè)進(jìn)程允許最大并發(fā)數(shù)
}

error_log  /usr/local/etc/nginx/logs/error.log;
error_log  /usr/local/etc/nginx/logs/error.log  notice;
error_log  /usr/local/etc/nginx/logs/error.log  info;

http {
  include mime.types;   # 文件擴(kuò)展名與類型映射表
  default_type application/octet-stream;   # 默認(rèn)文件類型

  # nginx開啟gzip服務(wù)
  gzip on;
  gzip_disable "msie6";
  gzip_vary on;
  gzip_proxied any;
  gzip_comp_level 6;
  gzip_buffers 16 8k;
  gzip_http_version 1.1;
  
  # 需要開啟gzip的格式
  gzip_types text/plain text/css application/json application/javascript application/x-javascript text/xml 
    application/xml application/xml+rss text/javascript;
  
  server {
    set $root "/usr/local/etc/nginx/html/main";   # 設(shè)置靜態(tài)文件目錄的絕對(duì)路徑,該變量根據(jù)個(gè)人的項(xiàng)目配置有所不同
    listen       8000;   # 配置監(jiān)聽(tīng)的端口
    server_name  localhost;    # 配置的域名,目前是本地測(cè)試,所以直接使用 localhost
    include api.conf; #接口代理

    # location ~*\.(js|css|png|jpg|jpeg|gif|ico)$ {
    #     add_header Access-Control-Allow-Origin *;
    #     add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
    #     add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';

    #     root   $root;
    #     expires 30d;
    # }
  
    location / {
      root   $root;  # 網(wǎng)站根目錄,這里選用主應(yīng)用構(gòu)建后的文件目錄
      index  index.html;   # 默認(rèn)首頁(yè)文件
      try_files  $uri $uri/ /index.html;   # 兼容 history 路由模式,找不到的文件直接重定向到 index.html 

      expires -1;                          # 首頁(yè)一般沒(méi)有強(qiáng)制緩存
      add_header Cache-Control no-cache;
    }

    location /dlink {
      root   $root;  # 網(wǎng)站根目錄,這里選用主應(yīng)用構(gòu)建后的文件目錄
      index  index.html;   # 默認(rèn)首頁(yè)文件
      try_files  $uri $uri/ /dlink/index.html;   # 兼容 history 路由模式,找不到的文件直接重定向到 index.html 

      expires -1;                          # 首頁(yè)一般沒(méi)有強(qiáng)制緩存
      add_header Cache-Control no-cache;
    }

    location /dx2 {
      root   $root;  # 網(wǎng)站根目錄,這里選用主應(yīng)用構(gòu)建后的文件目錄
      index  index.html;   # 默認(rèn)首頁(yè)文件
      try_files  $uri $uri/ /dx2/index.html;   # 兼容 history 路由模式,找不到的文件直接重定向到 index.html 

      expires -1;                          # 首頁(yè)一般沒(méi)有強(qiáng)制緩存
      add_header Cache-Control no-cache;
    }

    location /ls {
      root   $root;  # 網(wǎng)站根目錄,這里選用主應(yīng)用構(gòu)建后的文件目錄
      index  index.html;   # 默認(rèn)首頁(yè)文件
      try_files  $uri $uri/ /ls/index.html;   # 兼容 history 路由模式,找不到的文件直接重定向到 index.html 

      expires -1;                          # 首頁(yè)一般沒(méi)有強(qiáng)制緩存
      add_header Cache-Control no-cache;
    }

    location /ksl {
      root   $root;  # 網(wǎng)站根目錄,這里選用主應(yīng)用構(gòu)建后的文件目錄
      index  index.html;   # 默認(rèn)首頁(yè)文件
      try_files  $uri $uri/ /ksl/index.html;   # 兼容 history 路由模式,找不到的文件直接重定向到 index.html 

      expires -1;                          # 首頁(yè)一般沒(méi)有強(qiáng)制緩存
      add_header Cache-Control no-cache;
    }

  }
}


api.conf

location /api {
    proxy_pass http://xxxxxxxxx;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Host $http_host;
}

location /dolphinscheduler {
    proxy_pass http://xxxxxxxxx;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Host $http_host;
}

location /labelapi {
    proxy_pass http://xxxxxxxx;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Host $http_host;
    rewrite ^/labelapi/(.*)$ /api/$1 break; 
}

location /webhdfs {
    proxy_pass http://xxxxxxx;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Host $http_host;
}

location /ksapi {
    proxy_pass http://xxxxxxx;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Host $http_host;
    rewrite ^/ksapi/(.*)$ /api/$1 break; 
}

location /2.0 {
    proxy_pass http://xxxxxxx;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Host $http_host;
}

location /3.0 {
    proxy_pass http://xxxxxxx;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Host $http_host;
}


在配置完成后,我們需要重啟一下 nginx 服務(wù)。

輸入nginx啟動(dòng)命令啟動(dòng)nginx

在瀏覽器中訪問(wèn)主應(yīng)用測(cè)試地址localhost:8000 ,登錄后如下圖:

在瀏覽器中訪問(wèn)調(diào)度系統(tǒng)(dlink)子應(yīng)用測(cè)試地址 http://localhost:8000/dlink , 登錄后如下圖:

在瀏覽器中訪問(wèn)數(shù)據(jù)遷移系統(tǒng)(dx2)子應(yīng)用測(cè)試地址 http://localhost:8000/dx2 , 登錄后如下圖:

在瀏覽器中訪問(wèn)標(biāo)簽管理系統(tǒng)(ls) 子應(yīng)用測(cè)試地址:http://localhost:8000/ls ,登錄后如下:

至此,nginx 服務(wù)部署大功告成!

擴(kuò)展

如果需要把服務(wù)部署到真實(shí)服務(wù)器,只需要把所有的 localhost 都換成真實(shí)注冊(cè)的域名即可,其他配置都可以復(fù)用!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-410659.html

到了這里,關(guān)于如何將微前端項(xiàng)目部署在同一臺(tái)服務(wù)器同一個(gè)端口下的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 前端項(xiàng)目部署到服務(wù)器

    前端項(xiàng)目部署到服務(wù)器

    1.準(zhǔn)備工具 服務(wù)器:阿里云 騰訊云 華為云都可以 我這里使用的是阿里云ECS共享型(推薦) xshell:用于遠(yuǎn)程連接服務(wù)器,修改配置文件 xftp:用于連接遠(yuǎn)程服務(wù)器,將本地資源上傳到遠(yuǎn)程服務(wù)器 2.服務(wù)器設(shè)置 1.第一次需重置實(shí)例密碼 2.配置安全組規(guī)則 開啟常用的端口 22必須要開

    2024年02月04日
    瀏覽(21)
  • 使用寶塔面板部署前端項(xiàng)目到服務(wù)器

    使用寶塔面板部署前端項(xiàng)目到服務(wù)器

    目錄 文章目錄 前言 一、第一步:創(chuàng)建文件夾 二、第二步:部署前端項(xiàng)目 三、第三步:打開防火墻 前言 第一步:創(chuàng)建文件夾 第二步:部署前端項(xiàng)目 第三步:打開防火墻 總結(jié) 在此之前,我們已經(jīng)創(chuàng)建了寶塔面板賬號(hào)、擁有了一臺(tái)服務(wù)器。現(xiàn)在,我們想讓我們的前端能夠像

    2024年02月03日
    瀏覽(29)
  • 【前端部署】vue項(xiàng)目打包并部署到Linux服務(wù)器

    【前端部署】vue項(xiàng)目打包并部署到Linux服務(wù)器

    在vs code中打開vue前端項(xiàng)目文件夾,在終端中輸入 npm run build ,打包完成后,在前端項(xiàng)目文件夾中會(huì)生成一個(gè)名為 dist 的文件夾,如下圖所示: dist文件夾打開如下所示: 打開服務(wù)器終端,在終端中輸入以下命令,下載nginx安裝包。 其中nginx版本可以自己選擇,具體版本可查看

    2024年02月06日
    瀏覽(111)
  • Windows下同一臺(tái)服務(wù)器部署多個(gè)tomcat服務(wù)

    Windows下同一臺(tái)服務(wù)器部署多個(gè)tomcat服務(wù)

    apache-tomcat-8.5.97 下載apache-tomcat-8.5.97,下載下來(lái)的文件為apache-tomcat-8.5.97-windows-x64.zip 解壓該壓縮包到指定目錄下,比如E:works 修改解壓文件夾名字為:tomcat-8080 在E:works目錄下創(chuàng)建該文件夾的兩個(gè)副本,分別更名為:tomcat-8081、tomcat-8082 添加環(huán)境變量:右鍵單擊我的電腦-選擇

    2024年01月25日
    瀏覽(19)
  • jenkins同一jar包部署到多臺(tái)服務(wù)器

    jenkins同一jar包部署到多臺(tái)服務(wù)器

    沒(méi)有部署過(guò)可以跟這個(gè)下面的步驟先部署一遍,我這篇主要講 jenkins同一jar包部署到多臺(tái)服務(wù)器 【Jenkins】部署Springboot項(xiàng)目https://blog.csdn.net/qq_39017153/article/details/131901613 Publish Over SSH 這里是已經(jīng)安裝過(guò)了 設(shè)置流程 添加 Send files or execute commands over SSH , 如果覺(jué)得突然到這里很懵的

    2024年02月12日
    瀏覽(65)
  • 前端vue和node后端項(xiàng)目部署到云服務(wù)器(詳解)

    前端vue和node后端項(xiàng)目部署到云服務(wù)器(詳解)

    前言:我是一名大三在校生,選修的專業(yè)是軟件工程,然后主要學(xué)前端方向,作為一個(gè)前端程員,自己也想有自己的網(wǎng)站,然后被大家瀏覽,我覺(jué)得這是對(duì)自己能力的肯定,也是自我提升的一種方法,所以我學(xué)習(xí)了nodejs,利用nodejs作為項(xiàng)目的后端,然后結(jié)合前端最流行的框架

    2024年02月03日
    瀏覽(24)
  • 將前端vue項(xiàng)目部署到服務(wù)器上(詳細(xì)教程&各種bug解決辦法)

    將前端vue項(xiàng)目部署到服務(wù)器上(詳細(xì)教程&各種bug解決辦法)

    1、修改文件中的配置(解決打包后點(diǎn)擊index.html空白頁(yè)的情況) 將vue.config.js下的publicPath從 \\\'/\\\' 改成 \\\'./\\\' 2、將寫好的項(xiàng)目打包 正常的命令是npm run build, 如果是使用vue-admin-template則使用npm run build:prod 3、使用Xftp將打包后的dist傳到服務(wù)器上,最好傳到root目錄下 4、 在服務(wù)器上安

    2024年02月13日
    瀏覽(30)
  • 關(guān)于前端vue打包項(xiàng)目以及靜態(tài)網(wǎng)站部署項(xiàng)目到阿里云ECS云服務(wù)器初學(xué)簡(jiǎn)單教程

    關(guān)于前端vue打包項(xiàng)目以及靜態(tài)網(wǎng)站部署項(xiàng)目到阿里云ECS云服務(wù)器初學(xué)簡(jiǎn)單教程

    準(zhǔn)備工作: 1.首先進(jìn)入https://ecs.console.aliyun.com/?領(lǐng)取或者購(gòu)買一臺(tái)簡(jiǎn)單的ECS云服務(wù)器。 進(jìn)入網(wǎng)站注冊(cè)登錄后拉到頁(yè)面最下面或者頂部搜索免費(fèi)云服務(wù)器領(lǐng)取立即試用 ,當(dāng)然富哥花錢買一臺(tái)服務(wù)器也行。 ? 創(chuàng)建完了以后可以進(jìn)入云服務(wù)ECS工作臺(tái),然后就是以下界面 ? 點(diǎn)擊右邊

    2024年02月04日
    瀏覽(103)
  • 如何將項(xiàng)目部署到服務(wù)器上(全套教程)

    如何將項(xiàng)目部署到服務(wù)器上(全套教程)

    點(diǎn)贊再看,養(yǎng)成習(xí)慣,本文介紹如何將本地項(xiàng)目部署到服務(wù)器上永久運(yùn)行。 目錄 開場(chǎng)白 一、購(gòu)買服務(wù)器 二、用Xshell連接服務(wù)器 三、安裝Java環(huán)境 四、安裝寶塔面板 ?五、部署 總結(jié) 在寫畢業(yè)設(shè)計(jì)的過(guò)程中,小花好不容易畢業(yè)設(shè)計(jì)做完了。 但是,指導(dǎo)老師突然說(shuō)答辯需要演示

    2024年01月19日
    瀏覽(27)
  • 如何把自己寫的前端界面用tomcat部署到服務(wù)器中

    如何把自己寫的前端界面用tomcat部署到服務(wù)器中

    一、所需環(huán)境 tomcat8.5.85,CentOS7 在部署之前要確認(rèn)自己的tomcat可以運(yùn)行 二、開始部署,把自己要部署的前端項(xiàng)目發(fā)送到tomcat 的webapp目錄下 我這里使用的是xftp傳送過(guò)去的 三、配置tomcat的conf/server.xml文件 在之間添加如下配置 注意 其中person為我項(xiàng)目的名字 我的項(xiàng)目person中打開

    2024年02月08日
    瀏覽(26)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包