0x04.若依框架微服务开发(含AI模块运行)
微服务本地开发硬件资源有限,所以会将核心微服务组件先部署在服务器上比如:mysql,redis,注册中心Nacos,网关Gateway,认证中心Auth和upms模块以及低代码生成模块。
mysql、redis部署前篇已讲,这里不再赘述。
一、后端jar包准备
直接在IntelliJ上 点击运行 Maven clean package,将以下jar包上传至服务器

二、初始化数据库
远程连接mysql数据库,运行1-999的sql文件。
三、修改hosts文件

四、使用docker的openjdk17 运行核心jar包
docker pull eclipse-temurin:17-jdk
# 运行nacos
docker run -d --name peer-register -v $PWD/peer-register.jar:/app/peer-register.jar --net host eclipse-temurin:17-jdk java -Dfile.encoding=utf-8 -jar /app/peer-register.jar# 非常重要:登陆注册中心修改其他微服务的配置文件连接数据库信息# 运行upms
docker run -d --name peer-upms-biz -v $PWD/peer-upms-biz.jar:/app/peer-upms-biz.jar --net host eclipse-temurin:17-jdk java -Dfile.encoding=utf-8 -jar /app/peer-upms-biz.jar# 运行网关
docker run -d --name peer-gateway -v $PWD/peer-gateway.jar:/app/peer-gateway.jar --net host eclipse-temurin:17-jdk java -Dfile.encoding=utf-8 -jar /app/peer-gateway.jar# 运行权限管理模块(前端验证滑块等需要的接口
docker run -d --name peer-auth -v $PWD/peer-auth.jar:/app/peer-auth.jar --net host eclipse-temurin:17-jdk java -Dfile.encoding=utf-8 -jar /app/peer-auth.jar# 运行低代码平台
docker run -d --name peer-codegen -v $PWD/peer-codegen.jar:/app/peer-codegen.jar --net host eclipse-temurin:17-jdk java -Dfile.encoding=utf-8 -jar /app/peer-codegen.jar
五、前后端跨域问题
http://${ip1}:8888/ 是前端运行地址,前端代码路径 /home/xxx/data/code/java/pig-ai/frontend。但是后端运行在${ip2}:9999 。
当前场景:前端 10.168.131.19:8888,后端 10.168.112.229:9999(前端处于开发状态)
前端 Vue 开发环境已经做了代理:
在开发时,可以在 Vue 项目的配置文件(通常是 vue.config.js)中配置 devServer.proxy,使得 Vue 开发服务器的端口8888在接收请求会自动转发到后端服务器${ip2}:99999999。不需要额外的 Nginx 容器。
• 如果使用 Nginx 容器:
你可以启动一个 Nginx 容器,让它同时处理静态资源和 API 代理。由于你目前没有打包成 dist(即前端仍在开发状态),有两种选择:
配置 Vue 开发服务器代理
在 vue.config.js 中加入类似如下配置:
module.exports = {devServer: {proxy: {'/api': {target: 'http://10.168.112.229:9999',changeOrigin: true, // 根据需要设置pathRewrite: { '^/api': '' } // 如果后端不需要 /api 前缀,则重写路径}},port: 8888 // 确保开发服务器运行在 8888 端口}
};
六、AI模块
1.pigx-register/PigxNacosApplication.java
2.pigx-upms-biz/PigxAdminApplication [注意启动完毕输出路由初始化完毕再去启动其他模块]
3.pigx-auth/PigxAuthApplication
4.pigx-gateway/PigxGatewayApplication
5.pigx-knowledge/PigxKnowledgeApplication# 如需 Chat2SQL 功能,启动
- pigx-visual/pigx-codegen/PigxCodeGenApplication# 如需要业务联动智能流程,启动
- pigx-flow/PigxFlowEngineApplication
- pigx-flow/PigxFlowTaskApplication
- nacos查看服务配置:mysql连接是否正确
- 准备jar包:peer-knowledge.jar
- 运行程序
docker run -d --name peer-knowledge -v $PWD/peer-knowledge.jar:/app/peer-knowledge.jar --net host eclipse-temurin:17-jdk java -Dfile.encoding=utf-8 -jar /app/peer-knowledge.jar
相关文章:
0x04.若依框架微服务开发(含AI模块运行)
微服务本地开发硬件资源有限,所以会将核心微服务组件先部署在服务器上比如:mysql,redis,注册中心Nacos,网关Gateway,认证中心Auth和upms模块以及低代码生成模块。 mysql、redis部署前篇已讲,这…...
判断是不是二叉搜索树(C++)
目录 1 问题描述 1.1 示例1 1.2 示例2 2 解题思路 3 代码实现 4 代码解析 4.1 中序遍历函数 inorder 4.2 主函数 isValidBST 初始化及中序遍历调用 4.3 检查数组中元素是否严格递增 4.4 返回验证结果 5 总结 1 问题描述 给定一个二叉树根节点,请你判断…...
Shell条件判断
一、使用if选择结构 if单分支的语法组成: if 条件测试;then 命令序列 fi if双分支的语法组成: if 条件测试;then 命令序列1 else 命令序列2 fi if多分支的语法组成: if 条…...
自动化爬虫drissionpage
自动化爬虫drissionpage官网 自动化测试框架:DrissionPage DrissionPage调用工具汇总 网络爬虫工具比较-DrissionPage、Selenium、Playwright...
Linux--gdb/cgdb
ok,我们今天学习gdb的安装和使用 调试器-gdb/cgdb使用 VS、VScode编写的代码一般都是release格式的,gdb 的格式一般是debug 换成debug模式命令 :-g gdb会记录最新的一条命令,直接回车就是默认执行该命令 一个调试周期下,断点…...
超精密工件小孔几何尺寸测量:自动化解决方案
下载链接:(最新版本)超精密工件小孔几何尺寸测量:自动化解决方案python脚本代码,可直接运行,内包含测试数据,亲测好用资源-CSDN文库 在现代制造业中,超精密工件的质量控制至关重要&a…...
Blender-MCP服务源码1-项目解读
Blender-MCP服务源码 有个大佬做了一个Blender-MCP源码,第一次提交代码是【2025年3月7号】今天是【2025年月15日】也就是刚过去一周的时间,所以想从0开始学习这个代码,了解一下大佬们的开发思路 1-核心知识点 1)第一版࿱…...
小程序配置
注册小程序账号和安装开发工具 参考文档:注册小程序账号和安装开发工具https://blog.csdn.net/aystl_gss/article/details/127878658 HBuilder新建项目 填写项目名称,选择UNI-APP,修改路径,点击创建 manifest.json 配置 需要分别…...
ngx_conf_read_token
Ubuntu 下 nginx-1.24.0 源码分析 - ngx_conf_read_token-CSDN博客 static ngx_int_t ngx_conf_read_token(ngx_conf_t *cf) {u_char *start, ch, *src, *dst;off_t file_size;size_t len;ssize_t n, size;ngx_uint_t found, need_space, last_space…...
esProc SPL vs DuckDB:多源数据处理谁更胜一筹?
DuckDB 和 esProc SPL 都支持多样数据源处理,这里比较一下两者的差异。 支持的数据源种类 DuckDB 支持的数据源类型覆盖了常见的文件格式(如 CSV、Parquet、JSON、Excel)、云存储(如 AWS S3、Azure Blob Storage)以及…...
基于Python的selenium入门超详细教程(第1章)--WebDriver API篇
学习路线 自动化测试介绍及学习路线-CSDN博客 自动化测试之Web自动化(基于pythonselenium)-CSDN博客 参照博文:selenium入门超详细教程——网页自动化操作-CSDN博客 目录 前言 一、WebDriver API介绍 1.1 什么是WebDriver? 1.2 工…...
每日Attention学习26——Dynamic Weighted Feature Fusion
模块出处 [ACM MM 23] [link] [code] Efficient Parallel Multi-Scale Detail and Semantic Encoding Network for Lightweight Semantic Segmentation 模块名称 Dynamic Weighted Feature Fusion (DWFF) 模块作用 双级特征融合 模块结构 模块思想 我们提出了 DWFF 策略&am…...
接上一篇,C++中,如何设计等价于Qt的信号与槽机制。
看下面例子: class FileManager : public QObject {Q_OBJECTpublic:FileManager(QObject* parent nullptr) : QObject(parent) {}void changeFileName(const QString& newName) {fileName newName;emit fileNameChanged(fileName);}signals:void fileNameChan…...
Spring(6)——Spring、Spring Boot 与 Spring MVC 的关系与区别
Spring、Spring Boot 与 Spring MVC 的关系与区别 1. 核心定位 Spring 定位:基础框架,提供 IoC(控制反转) 和 DI(依赖注入) 核心功能,管理对象生命周期及依赖关系。功能:支持事务管…...
安装baselines出现的环境配置问题
该错误通常是由于环境配置问题、依赖包缺失、权限不足等原因导致 1. 更新相关工具 pip install --upgrade pip setuptools 2. 检查并安装依赖 conda install setuptools pip wheel 出现新问题: 3.尝试使用 Conda 安装 conda install mpi4py 再尝试安装 baseli…...
【商城实战(38)】Spring Boot:从本地事务到分布式事务,商城数据一致性的守护之旅
【商城实战】专栏重磅来袭!这是一份专为开发者与电商从业者打造的超详细指南。从项目基础搭建,运用 uniapp、Element Plus、SpringBoot 搭建商城框架,到用户、商品、订单等核心模块开发,再到性能优化、安全加固、多端适配…...
当今前沿技术:人工智能与区块链的未来发展
在如今快速发展的科技时代,各种前沿技术正在改变的生活。人工智能AI)就是其中之一。它在医疗、金融、制造等多个领域发挥着巨大作用。AI可以分析数据,识别模式,还能辅助决策。比如,在医疗方面,AI帮助医生更…...
perl的package中“Subroutine new redefined”问题
我在一个脚本run_PMseq.V8.pl调用了一些.pm文件 $perl -c run_PMseq.V8.pl Subroutine new redefined at /mnt/lustre/user/wubin/01.Program/Scripts/01.script/GeneLab/PMSeq/package_V3/Add_mismatch.pm line 25. Subroutine generate_shell redefined at /mnt/lustre/use…...
markdown 转 word 工具 Pandoc
Pandoc是一个开源的文档转换工具,由John MacFarlane开发,旨在提供一个通用的文档转换解决方案。它支持多种输入和输出格式,能够高效地将不同格式的文档进行转换 功能 Pandoc支持以下格式之间的转换: **Markdown、reStruct…...
英语学习(GitHub学到的分享)
【英语语法:https://github.com/hzpt-inet-club/english-note】 【离谱的英语学习指南:https://github.com/byoungd/English-level-up-tips/tree/master】 【很喜欢文中的一句话:如果我轻轻松松的学习,生活的幸福指数会提高很多…...
【eNSP实战】三层交换机使用ACL实现网络安全
拓图 要求: vlan1可以访问Internetvlan2和vlan3不能访问Internet和vlan1vlan2和vlan3之间可以互相访问PC配置如图所示,这里不展示 LSW1接口vlan配置 vlan batch 10 20 30 # interface Vlanif1ip address 192.168.40.2 255.255.255.0 # interface Vla…...
Javascript BOM,DOM 知识简介
JSON 一种数据交换格式,作为数据载体,传输数据, Json比xml 更简单,可读性更高.js的对象和Json可以相互转换. //json定义格式: var varName{"key1":value1,"key2":value2};value的数据类型为数字,字符串(在双引号中),布尔值,数组(在方括号中),对象(在花括…...
拆解 “ES 已死“ 伪命题:Agentic RAG 时代搜索引擎的终极形态
作者:来自 Elastic 李捷 xxx:“ES已死,#%#……” 我:??? 最近,某厂商发了一堆公关文章,翻来覆去地炒作 “ES 已死”,“放弃 ES”。这哪是什么正经的技术文章&…...
关于ISP Pipeline LSC(镜头阴影校正)位置的一些想法
关于LSC校正的一些基本原理可以参考如下链接: ISP之LSC 【ISP】浅析Lens Shading ISP-镜头阴影校正(LSC) 这篇博文不打算讲具体的LSC校正原理。 主要是答复一位网友关于LSC校正在ISP Pipeline的问题。 网友问题如下: Rin_Cyn…...
Vue学习笔记集--六大指令
内容渲染指令 内容渲染指令用来辅助开发者渲染 DOM 元素的文本内容。常用的内容渲染指令有如下2 个: v-text(类似innerText) 使用语法:<p v-text"name">hello</p>,意思是将 name 值渲染到 p 标…...
.net 6程序在IIS中部署后点击IIS设置报错“执行此操作时出错”
.net 6写的程序,需要在Windows服务器的IIS中部署,由于是刚装的系统,先安装.net 6运行时,装了才发现没有IIS,于是又通过“添加角色和功能”添加与IIS相关的功能。安装完毕后,在IIS中添加网站,并将…...
《从零手写Linux Shell:详解进程控制、环境变量与内建命令实现 --- 持续更新》
承接上文Linux 进程的创建、终止、等待与程序替换保姆级讲解-CSDN博客,涉及所用到的代码,本文所绑定的资源就是上篇文章的主要代码。 完整代码在文章末尾 目录 1.实现编写代码输出一个命令行 a.如何获取自己的用户名,主机名,路径…...
【Go语言圣经2.4】
目标 理解 在 Go 中,赋值操作既包括最基本的形式(左边一个变量,右边一个表达式),也包括复合赋值、元组赋值和隐式赋值。表达式求值的顺序、变量更新时的副作用以及如何处理多返回值和下划线(_)…...
运维工具推荐 -- 宝塔面板:一键部署服务器
标题:宝塔面板:一键部署服务器,轻松管理你的云端世界 引言 在数字化时代,服务器管理对于个人开发者、中小企业或站长来说既是机遇也是挑战。手动配置服务器环境耗时费力,而 宝塔面板 作为一款 免费开源、功能全面 的服…...
C# 异常处理的核心概念
文章目录 一、异常处理的核心概念二、C# 异常处理的基本语法三、常见异常类型四、最佳实践五、示例:文件读取异常处理六、总结 C# 异常处理的详细说明,包括核心概念、使用方法和最佳实践: 一、异常处理的核心概念 …...
