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
  1. nacos查看服务配置:mysql连接是否正确

  2. 准备jar包:peer-knowledge.jar

  3. 运行程序

    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

相关推荐
二宝15228 分钟前
黑马商城day3-微服务01
微服务·云原生·架构
roykingw29 分钟前
【终极面试集锦】如何设计微服务熔断体系?
java·微服务·面试
我命由我1234530 分钟前
Spring Cloud - Spring Cloud 微服务概述 (微服务的产生与特点、微服务的优缺点、微服务设计原则、微服务架构的核心组件)
java·运维·spring·spring cloud·微服务·架构·java-ee
纪卓志George1 小时前
从 AWS 故障反思:广告系统的全球单元化部署
后端·架构
我命由我123451 小时前
Spring Cloud - Spring Cloud 注册中心与服务提供者(Spring Cloud Eureka 概述、微服务快速入门、微服务应用实例)
java·spring boot·spring·spring cloud·微服务·eureka·java-ee
鼠鼠我捏,要死了捏1 小时前
微服务熔断降级方案对比:Hystrix、Resilience4j与Sentinel实践
微服务·熔断·resilience4j
切糕师学AI2 小时前
云原生技术栈解析:宿主机、容器、Docker、Kubernetes 之间的区别于联系
docker·云原生·容器·kubernetes
七宝大爷2 小时前
深度解析英伟达DGX与HGX服务器——从架构差异到场景选择
运维·服务器·架构
云雾J视界3 小时前
Linux企业级解决方案架构:字节跳动短视频推荐系统全链路实践
linux·云原生·架构·kubernetes·音视频·glusterfs·elk stack
没有bug.的程序员3 小时前
金融支付分布式架构实战:从理论到生产级实现
java·分布式·微服务·金融·架构·分布式调度系统