基于华为云欧拉操作系统(HCE OS)容器化部署传统应用(Redis+Postgresql+Git+SpringBoot+Nginx)

news2024/11/15 7:54:14

写在前面


  • 博文内容为 华为云欧拉操作系统入门级开发者认证(HCCDA – Huawei Cloud EulerOS)实验笔记整理
  • 认证地址:https://edu.huaweicloud.com/certificationindex/developer/9bf91efb086a448ab4331a2f53a4d3a1
  • 博文内容涉及一个传统 Springboot 应用HCE部署, 以及相关数据库 Redis、Postgresql、Nginx 的容器化部署
  • 理解不足小伙伴帮忙指正

不必太纠结于当下,也不必太忧虑未来,当你经历过一些事情的时候,眼前的风景已经和从前不一样了。——村上春树


当前默认已经安装了 docker 而且配置了仓库地址

redis 容器化部署

下载最新 Redis 镜像

[root@ecs-hce hce-x86-server]# cd ~ && docker pull redis
Using default tag: latest
latest: Pulling from library/redis
6f28985ad184: Pull complete
60e8b46025d8: Pull complete
122fe26e50b0: Pull complete
de3ca1eb2e20: Pull complete
4813a7e5bd57: Pull complete
99dd8d3a66f2: Pull complete
Digest: sha256:c82cacd2eee119e912ad61abe2a60b2ee728ef06fbb3c0fa1555728e4188bc69
Status: Downloaded newer image for redis:latest

查看镜像

[root@ecs-hce ~]# docker images
REPOSITORY           TAG                 IMAGE ID            CREATED             SIZE
hce/hce-x86-server   202401              7b8fb730c9f6        2 minutes ago       518MB
redis                latest              a617c1c92774        2 years ago         105MB

启动 Redis 容器,注意这里我们指定了运行容器名字为redis-sys,默认情况下,同一网络,docker 会自动把当前容器名字写入 DNS 映射。

[root@ecs-hce ~]# docker run -itd  --name redis-sys -p 6379:6379 redis
97cf7d59fd8a40ccb370c3c899e680d744bbcc38b621182fad4c1e33fe81907c

查看容器

[root@ecs-hce ~]# docker ps
CONTAINER ID        IMAGE                       COMMAND                  CREATED             STATUS              PORTS                    NAMES
97cf7d59fd8a        redis                       "docker-entrypoint.s…"   5 seconds ago       Up 4 seconds        0.0.0.0:6379->6379/tcp   redis-sys
ad84d6222925        hce/hce-x86-server:202401   "/bin/bash"              2 minutes ago       Up 2 minutes                                 festive_matsumoto

进入 Redis 容器,进入 Redis 客户端,Redis 部署成功确认

[root@ecs-hce ~]# docker exec -it redis-sys /bin/bash
root@97cf7d59fd8a:/data# redis-cli
127.0.0.1:6379>
root@97cf7d59fd8a:/data# exit
[root@ecs-hce ~]#

Postgresql 容器化部署

拉取 Postgresql 镜像

[root@ecs-hce ~]# cd ~ &&docker pull postgres:13
13: Pulling from library/postgres
6f28985ad184: Already exists
163a60947b3a: Pull complete
1791984387e5: Pull complete
ccf9c39579c4: Pull complete
1d8dd50a5ee9: Pull complete
3991abc55a94: Pull complete
4cf2cdef0857: Pull complete
ed1bec410498: Pull complete
0930368b9a14: Pull complete
a9302936fdb5: Pull complete
bb3d505cd0cb: Pull complete
4f1bb2dd6f16: Pull complete
8d3f6ff7b2da: Pull complete
687caf1b1f9b: Pull complete
Digest: sha256:b94ab3a31950e7d25654d024044ac217c2b3a94eff426e3415424c1c16ca3fe6
Status: Downloaded newer image for postgres:13

查看镜像

[root@ecs-hce ~]# docker images | grep po
postgres             13                  c5ec7353d87d        2 years ago         314MB

创建容器,这里需要我们添加的变量,不同的镜像版本变量略有不同,同样通过 name 指定 DNS 域名映射。

[root@ecs-hce ~]# docker run -p 5432:5432 -it --name postgres --restart always -e POSTGRES_PASSWORD=123456 -e ALLOW_IP_RANGE=0.0.0.0/0 -v /home/postgres/data:/var/lib/postgresql -d postgres:13
8743d3c98d38c8c42db3beeb9745c4b182c9378e8a6f907a27d70709418a5390

进入数据库容器,创建数据库

[root@ecs-hce ~]# docker exec -it postgres bash
root@8743d3c98d38:/# psql -U postgres -W
Password:
psql (13.2 (Debian 13.2-1.pgdg100+1))
Type "help" for help.

postgres=# create database oasys;
CREATE DATABASE
postgres=# \q
root@8743d3c98d38:/# exit

拷贝 pg_hba.conf 配置文件至本机

[root@ecs-hce ~]# sudo docker cp postgres:/var/lib/postgresql/data/pg_hba.conf /home

修改 pg_hba.conf 文件,在# IPv4 local connections:后添加以下内容,并保存

pg_hba.conf 文件用于配置客户端对 PostgreSQL 数据库的连接权限,最后一行配置了一条规则,允许来自任意 IP 地址(0.0.0.0/0)的所有用户(all)以 “trust” 方式进行身份验证访问所有的数据库(all)

[root@ecs-hce ~]# vi /home/pg_hba.conf
[root@ecs-hce ~]# tail -1 /home/pg_hba.conf
host    all             all             0.0.0.0/0               trust

将 pg_hba.conf 文件拷贝回容器,进入容器,重启 postgresql 并使配置生效

[root@ecs-hce ~]# sudo docker cp /home/pg_hba.conf postgres:/var/lib/postgresql/data
[root@ecs-hce ~]# docker exec -it postgres bash
root@8743d3c98d38:/# su postgres
postgres@8743d3c98d38:/$ ./usr/lib/postgresql/13/bin/pg_ctl restart
waiting for server to shut down....[root@ecs-hce ~]#
[root@ecs-hce ~]#

安装 git,获取项目数据

[root@ecs-hce ~]# yum install -y git >> /dev/null
Failed to set locale, defaulting to C.UTF-8

创建 code 目录并进入,拉取代码及数据文件

[root@ecs-hce ~]# mkdir /home/code
[root@ecs-hce ~]# cd /home/code
[root@ecs-hce code]# git clone https://codehub.devcloud.cn-north-4.huaweicloud.com/oasys00001/oasys.git
Cloning into 'oasys'...
remote: Enumerating objects: 1238, done.
remote: Counting objects: 100% (1238/1238), done.
remote: Compressing objects: 100% (971/971), done.
remote: Total 1238 (delta 213), reused 1212 (delta 202), pack-reused 0
Receiving objects: 100% (1238/1238), 39.24 MiB | 58.15 MiB/s, done.
Resolving deltas: 100% (213/213), done.

拷贝 SQL 数据文件至 PG 容器,并且进入容器导入数据

[root@ecs-hce code]# sudo docker cp ./oasys/oasys-pgsql-data.sql postgres:/var/lib/postgresql/data
[root@ecs-hce code]# sudo docker cp ./oasys/oasys-pgsql-table.sql postgres:/var/lib/postgresql/data
[root@ecs-hce code]# docker exec -it postgres bash
root@8743d3c98d38:/# psql -U postgres -d oasys -a -f /var/lib/postgresql/data/oasys-pgsql-table.sql
root@8743d3c98d38:/# psql -U postgres -d oasys -a -f /var/lib/postgresql/data/oasys-pgsql-data.sql

部署 Springboot 项目

下载 JDK 和 HCE 镜像包

[root@ecs-hce code]# mkdir /usr/java && cd /usr/java
[root@ecs-hce java]# wget https://sandbox-expriment-files.obs.cn-north-1.myhuaweicloud.com/20220411/jdk-8u321-linux-x64.tar.gz
--2024-02-07 00:37:07--  https://sandbox-expriment-files.obs.cn-north-1.myhuaweicloud.com/20220411/jdk-8u321-linux-x64.tar.gz
Resolving sandbox-expriment-files.obs.cn-north-1.myhuaweicloud.com (sandbox-expriment-files.obs.cn-north-1.myhuaweicloud.com)... 114.115.192.98, 114.115.192.27, 114.115.192.163
Connecting to sandbox-expriment-files.obs.cn-north-1.myhuaweicloud.com (sandbox-expriment-files.obs.cn-north-1.myhuaweicloud.com)|114.115.192.98|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 146815279 (140M) [application/gzip]
Saving to: 'jdk-8u321-linux-x64.tar.gz'

jdk-8u321-linux-x64.tar.gz   100%[===========================================>] 140.01M  1.24MB/s    in 39s

2024-02-07 00:37:46 (3.59 MB/s) - 'jdk-8u321-linux-x64.tar.gz' saved [146815279/146815279]

[root@ecs-hce java]# tar -zxf jdk-8u321-linux-x64.tar.gz
[root@ecs-hce java]# mv jdk1.8.0_321 jdk1.8

获取 Java 程序包

[root@ecs-hce java]#  wget https://sandbox-expriment-files.obs.cn-north-1.myhuaweicloud.com/20220412/oasys-0.0.1-SNAPSHOT.jar
--2024-02-07 00:39:11--  https://sandbox-expriment-files.obs.cn-north-1.myhuaweicloud.com/20220412/oasys-0.0.1-SNAPSHOT.jar
Resolving sandbox-expriment-files.obs.cn-north-1.myhuaweicloud.com (sandbox-expriment-files.obs.cn-north-1.myhuaweicloud.com)... 114.115.192.163, 114.115.192.98, 114.115.192.27
Connecting to sandbox-expriment-files.obs.cn-north-1.myhuaweicloud.com (sandbox-expriment-files.obs.cn-north-1.myhuaweicloud.com)|114.115.192.163|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 43206230 (41M) [application/java-archive]
Saving to: 'oasys-0.0.1-SNAPSHOT.jar'

oasys-0.0.1-SNAPSHOT.jar     100%[===========================================>]  41.20M   184MB/s    in 0.2s

2024-02-07 00:39:12 (184 MB/s) - 'oasys-0.0.1-SNAPSHOT.jar' saved [43206230/43206230]

创建 Docker 网络

创建了一个名为 “oa-net” 的 Docker 网络。该命令返回一个长字符串作为网络标识符

[root@ecs-hce java]# docker network create oa-net
8858411315a892cd61bbe8b31411595dd8b013792fd05ab68806f3ca5572c3a7
[root@ecs-hce java]# docker network connect oa-net postgres
[root@ecs-hce java]# docker network connect oa-net redis-sys

将名为 “postgres” 的容器连接到 “oa-net” 网络中。这将使 “postgres” 容器能够与 “oa-net” 网络中的其他容器进行通信。

将名为 “redis-sys” 的容器连接到 “oa-net” 网络中。这样, “redis-sys” 容器也可以与 “oa-net” 网络中的其他容器进行通信。

通过上面的方式连接之后,即可以通过容器名字作为域名直接访问容器对应的服务,在最开始的版本中,docker 会在 hosts 文件主动写入映射关系,从 Docker 1.11 版本开始,Docker 不再将容器的 DNS 映射关系写入宿主机的 /etc/hosts 文件

修改 jar 包配置文件,使用 vim 打开 jar 包,这里主要修改对应的 PGredis 地址

[root@ecs-hce java]# vim oasys-0.0.1-SNAPSHOT.jar
[root@ecs-hce java]# vim oasys-0.0.1-SNAPSHOT.jar
[root@ecs-hce java]#

输入 /application.properties 搜索该文件,并敲回车键2次进入该文件

在这里插入图片描述

修改spring.datasource.url地址为jdbc:postgresql://postgres:5432/oasys,修改spring.redis.host 地址为redis-sys

在这里插入图片描述

### 创建Dockerfile

[root@ecs-hce java]# vim Dockerfile
[root@ecs-hce java]# cat Dockerfile
FROM hce/hce-x86-server:202401
WORKDIR /home
COPY jdk1.8  /home/java
COPY oasys-0.0.1-SNAPSHOT.jar /home
ENV  JAVA_HOME=/home/java
ENV PATH=$JAVA_HOME/bin:$PATH
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tool.jar

EXPOSE 8088
CMD [ "java","-jar","oasys-0.0.1-SNAPSHOT.jar"]

输入以下命令,创建docker镜像

[root@ecs-hce java]# docker build -t hce/hce_java_oa:202401 .
Sending build context to Docker daemon  556.2MB
Step 1/9 : FROM hce/hce-x86-server:202401
 ---> 7b8fb730c9f6
Step 2/9 : WORKDIR /home
 ---> Running in 54517151e09c
Removing intermediate container 54517151e09c
 ---> 315f482c8b50
Step 3/9 : COPY jdk1.8  /home/java
 ---> a2fb5d6132d2
Step 4/9 : COPY oasys-0.0.1-SNAPSHOT.jar /home
 ---> 1f96dbcdbcba
Step 5/9 : ENV  JAVA_HOME=/home/java
 ---> Running in 0bc3c8cc82fd
Removing intermediate container 0bc3c8cc82fd
 ---> 778b1bc77f3d
Step 6/9 : ENV PATH=$JAVA_HOME/bin:$PATH
 ---> Running in 559dea2ff7d0
Removing intermediate container 559dea2ff7d0
 ---> 4817d8859121
Step 7/9 : ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tool.jar
 ---> Running in b0ab0b19ad6d
Removing intermediate container b0ab0b19ad6d
 ---> 34250c614a8c
Step 8/9 : EXPOSE 8088
 ---> Running in a927aa883de0
Removing intermediate container a927aa883de0
 ---> 78ca8e81d9af
Step 9/9 : CMD [ "java","-jar","oasys-0.0.1-SNAPSHOT.jar"]
 ---> Running in 7b8757fd2ff4
Removing intermediate container 7b8757fd2ff4
 ---> fbc537581fd1
Successfully built fbc537581fd1
Successfully tagged hce/hce_java_oa:202401

查看镜像

[root@ecs-hce java]# docker images
REPOSITORY           TAG                 IMAGE ID            CREATED             SIZE
hce/hce_java_oa      202401              fbc537581fd1        27 seconds ago      927MB
hce/hce-x86-server   202401              7b8fb730c9f6        21 minutes ago      518MB
redis                latest              a617c1c92774        2 years ago         105MB
postgres             13                  c5ec7353d87d        2 years ago         314MB

启动镜像

[root@ecs-hce java]# docker run -itd --name=oa-java --network=oa-net -p 8088:8088 hce/hce_java_oa:202401
5d8e571ddb52f3951d2c066664b4e10fde1cee8505a95cf64c60824e9c7655c3a

这里需要注意下 --network=oa-net 参数,用于将容器连接到名为 “oa-net” 的网络。

确实启动结果

[root@ecs-hce java]# docker exec -it oa-java /bin/bash
[root@5d8e571ddb52 home]# jps
1 jar
63 Jps
[root@5d8e571ddb52 home]# exit
[root@ecs-hce java]#

浏览器访问oa,输入eip:8088访问,账号soli,密码123456(eip可在华为云控制台获取)

在这里插入图片描述

Nginx容器化部署并配置反向代理

[root@ecs-hce java]# docker images|grep nginx
nginx                latest              298ec0e28760        2 years ago         133MB

这里需要注意下,同样 --network=oa-net 参数,用于将容器连接到名为 “oa-net” 的网络。

[root@ecs-hce java]# docker run -d --network=oa-net --name=nginx  -p 80:80 nginx
e0a0d8fd0a3489740e234cd9b409ffb5cfea436e76fe51e23d6b80fe3163673a
[root@ecs-hce java]# docker ps | grep ng
e0a0d8fd0a34        nginx                       "/docker-entrypoint.…"   About a minute ago   Up 59 seconds       0.0.0.0:80->80/tcp       nginx

添加反向代理配置

[root@ecs-hce java]# docker exec -it nginx /bin/bash
root@e0a0d8fd0a34:/# cd /etc/nginx/conf.d/
root@e0a0d8fd0a34:/etc/nginx/conf.d# apt-get update
root@e0a0d8fd0a34:/etc/nginx/conf.d# apt-get install -y vim
root@e0a0d8fd0a34:/etc/nginx/conf.d# vim default.conf
 location / {
        #root   /usr/share/nginx/html;
        #index  index.html index.htm;
        proxy_pass http://120.46.64.191:8088;
    }

验证文件是否配置正常, 重启Nginx容器

root@e0a0d8fd0a34:/etc/nginx/conf.d# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
root@e0a0d8fd0a34:/etc/nginx/conf.d# exit
[root@ecs-hce java]# docker restart nginx
nginx
[root@ecs-hce java]#

访问测试

在这里插入图片描述

博文部分内容参考

© 文中涉及参考链接内容版权归原作者所有,如有侵权请告知 😃


https://edu.huaweicloud.com/certificationindex/developer/9bf91efb086a448ab4331a2f53a4d3a1


© 2018-2024 liruilonger@gmail.com, All rights reserved. 保持署名-非商用-相同方式共享(CC BY-NC-SA 4.0)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1440813.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用QT编写一个简单QQ登录界面

widget.cpp #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);//设置窗口标题this->setWindowTitle("QQ");//设置窗口图标this->setWindowIcon(…

uniapp的配置和使用

①安装环境和编辑器 注册小程序账号 微信开发者工具下载 uniapp 官网 HbuilderX 下载 首先先下载Hbuilder和微信开发者工具 (都是傻瓜式安装),然后注册小程序账号: 拿到appid: ②简单通过demo使用微信开发者工具和…

Linux——进程池(管道)

经过了管道的介绍之后,我们可以实现了进程间通信,现在我就来简单介 绍一下管道的应用场景——进程池。1. 引入 在我们的编码过程中,不乏会听到,内存池,进程池,空间配置器等等名词,这些是用来干…

spring boot学习第十二篇:mybatis框架中调用存储过程控制事务性

1、MySQL方面&#xff0c;已经准备好了存储过程&#xff0c;参考&#xff1a;MYSQL存储过程&#xff08;含入参、出参&#xff09;-CSDN博客 2、pom.xml文件内容如下&#xff1a; <?xml version"1.0" encoding"UTF-8"?> <project xmlns"…

zer0pts-2020-memo:由文件偏移处理不正确--引发的堆溢出

启动脚本 #!/bin/sh qemu-system-x86_64 \-m 256M \-kernel ./bzImage \-initrd ./rootfs.cpio \-append "root/dev/ram rw consolettyS0 oopspanic panic1 kaslr quiet" \-cpu kvm64,smep,smap \-monitor /dev/null \-nographic -enable-kvm/ # dmesg | grep page …

电商小程序01需求分析

目录 1 电商用例分析2 功能架构3 原型开发3.1 首页3.2 店铺页面3.3 配货单3.4 配货单有货3.5 我的应用3.6 商品详情3.7 订单确认3.8 收货地址3.9 店铺详情3.10 店铺分类3.11 商品分类 总结 低代码学习的时候最高效的方法就是带着问题去学习&#xff0c;一般可以先从电商小程序开…

507. Perfect Number(完美数)

题目描述 对于一个 正整数&#xff0c;如果它和除了它自身以外的所有 正因子 之和相等&#xff0c;我们称它为 「完美数」。 给定一个 整数 n&#xff0c; 如果是完美数&#xff0c;返回 true&#xff1b;否则返回 false。 问题分析 按照题目要求找出每一个因子&#xff0c…

H12-821_74

74.在某路由器上查看LSP&#xff0c;看到如下结果&#xff1a; A.发送目标地址为3.3.3.3的数据包时&#xff0c;打上标签1026&#xff0c;然后发送。 B.发送目标地址为4.4.4.4的数据包时&#xff0c;不打标签直接发送。 C.当路由器收到标签为1024的数据包&#xff0c;将把标签…

文心一言 VS 讯飞星火 VS chatgpt (196)-- 算法导论14.3 4题

四、用go语言&#xff0c;给定一棵区间树 T 和一个区间 i &#xff0c;请描述如何在 O(min(n&#xff0c;klgn)) 时间内列出 T 中所有与 i 重叠的区间&#xff0c;其中 k 为输出的区间数。(提示:一种简单的方法是做若干次查询&#xff0c;并且在这些查询操作中修改树&#xff0…

Java图形化界面编程—— 基本组件和对话框 笔记

2.5 AWT中常用组件 2.5.1 基本组件 组件名功能ButtonButtonCanvas用于绘图的画布Checkbox复选框组件&#xff08;也可当做单选框组件使用&#xff09;CheckboxGroup选项组&#xff0c;用于将多个Checkbox 组件组合成一组&#xff0c; 一组 Checkbox 组件将只有一个可以 被选中…

[word] word中怎么插入另外一个word文档 #媒体#职场发展

word中怎么插入另外一个word文档 word中怎么插入另外一个word文档&#xff1f;有有些小伙伴在制作文档的时候&#xff0c;可能需要用到多个文档进行配合制作&#xff0c;今天小Q来给大家演示一下&#xff0c;插入Word文档的方法&#xff0c;插入其他类型文档的方法也是一样的。…

notepad++成功安装后默认显示英文怎么设置中文界面?

前几天使用电脑华为管家清理电脑后&#xff0c;发现一直使用的notepad软件变回了英文界面&#xff0c;跟刚成功安装的时候一样&#xff0c;那么应该怎么设置为中文界面呢&#xff1f;具体操作如下&#xff1a; 1、打开notepad软件&#xff0c;点击菜单栏“Settings – Prefere…

Qt简易登录界面

代码&#xff1a; #include "mywidget.h" #include "ui_mywidget.h"MyWidget::MyWidget(QWidget *parent): QWidget(parent), ui(new Ui::MyWidget) {ui->setupUi(this);ui->background->setPixmap(QPixmap(":/qt picture/logo.png"))…

C++:二叉搜索树模拟实现(KV模型)

C&#xff1a;二叉搜索树模拟实现&#xff08;KV模型&#xff09; 前言模拟实现KV模型1. 节点封装2、前置工作&#xff08;默认构造、拷贝构造、赋值重载、析构函数等&#xff09;2. 数据插入&#xff08;递归和非递归版本&#xff09;3、数据删除&#xff08;递归和非递归版本…

C# 字体大小的相关问题

设置字体大小无法这么写&#xff0c; button1.Font.Size 20&#xff1b; 这个是只读属性&#xff1b; 把字体大小改为16&#xff0c; button2.Font new Font(button2.Font.Name, 16); 程序运行的时候先看一下窗体和控件的默认字体尺寸&#xff0c;都是9&#xff1b;然后点b…

目标检测 | 卷积神经网络(CNN)详细介绍及其原理详解

前言&#xff1a;Hello大家好&#xff0c;我是小哥谈。卷积神经网络&#xff08;Convolutional Neural Network&#xff0c;CNN&#xff09;是一种深度学习模型&#xff0c;主要用于图像识别和计算机视觉任务。它的设计灵感来自于生物学中视觉皮层的工作原理。CNN的核心思想是通…

RedissonClient妙用-分布式布隆过滤器

目录 布隆过滤器介绍 布隆过滤器的落地应用场景 高并发处理 多个过滤器平滑切换 分析总结 布隆过滤器介绍 布隆过滤器&#xff08;Bloom Filter&#xff09;是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是…

Android Studio安装过程遇到SDK无法安装问题解决

首次打开studio遇到该类问题&#xff0c;需要下载SDK文件&#xff0c;后又发现SDK由于是Google源&#xff0c;无法进行正常安装&#xff0c;故转而进行SDK的镜像安装。 一、下载SDK Tools 地址&#xff1a;AndroidDevTools - Android开发工具 Android SDK下载 Android Studio…

华为第二批难题一:基于预训练AI模型的元件库生成

我的理解&#xff1a;华为的这个难道应该是想通过大模型技术&#xff0c;识别元件手册上的图文内容&#xff0c;与现有建库工具结合&#xff0c;有潜力按标准生成各种库模型。 正好&#xff0c;我们正在研究&#xff0c;利用知识图谱技术快速生成装配模型&#xff0c;其中也涉…

微调LLM或使用RAG,开发RAG管道的12个痛点

论文地址&#xff1a;archive.is/bNbZo Pain Point 1: Missing Content 内容缺失 Pain Point 2: Missed the Top Ranked Documents 错过排名靠前的文档 Pain Point 3: Not in Context — Consolidation Strategy Limitations 不在上下文中 — 整合战略的局限性 Pain Point …