Java本地搭建宝塔部署实战springboot工艺管理系统源码

news/2024/4/29 16:50:47/文章来源:https://blog.csdn.net/qq_36683862/article/details/127774217

大家好啊,我是测评君,欢迎来到web测评。

本期给大家带来一套java开发的工艺管理系统源码,该系统是前后端分离的架构,前端使用Vue2,后端使用SpringBoot2。

技术架构

  • 技术框架:SpringBoot2.0.0 + Mybatis1.3.2 + Shiro + jpa + lombok + Vue2 + Mysql5.7 + redis + nodejs16
  • 运行环境:jdk8 + IntelliJ IDEA + maven + 宝塔面板

本地搭建教程(参考视频教程搭建)

  1. 下载源码,小皮面板创建一个数据库,导入opms.sql文件至数据库。
  2. 使用IDEA打开adminapi目录,修改数据库配置、文件上传路径配置等信息,配置修改路径如下:
/adminapi/ruoyi-admin/src/main/resources/application-dev.yml
/adminapi/ruoyi-admin/src/main/resources/application-prod.yml
  1. java依赖安装完成后,点击编辑器里的Run->RuoYiApplication模块,如果找不到入口模块,可以手动打开以下路径运行文件中的函数:
/adminapi/ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java
  1. 后端启动成功后,访问后端服务API地址,能正常访问就代表启动成功:
http://127.0.0.1:8081
  1. 使用vscode编辑器打开web前端目录,可以根据视频教程启动:
## npm安装依赖
npm install
## 本地运行
npm run dev
## 部署上线打包
yarn run build:prod
  1. 后台管理员账号密码:admin admin123

宝塔部署教程(参考视频教程部署)

  1. 回到IDEA,点击编辑器右侧maven图标,切换至prod,执行package,完成后就会在根目录里生成一个target目录,在里面会打包出一个jar文件。
  2. 回到vscode,执行 yarn run build:prod 打包,即在前端目录下生成一个dist文件夹,在宝塔新建一个数据库,导入本地的数据库文件。
  3. 解析两个域名,一个前端,一个后端,回到宝塔,新建一个后端目录,把打包出来的jar文件上传,在宝塔新建一个java项目,项目类型选择SpringBoot,端口号填8081,勾选开机自动自动,填入后端域名,点击提交即可部署完成。注意服务器防火墙的一定要放行8081端口。
  4. 新建一个前端纯静态站点,把打包好的前端dist目录上传,再添加以下nginx配置,前端即可部署完成:
location /prod-api/ {     #   OPTIONS预检命令,预检命令通过时才发送请求#   检查请求的类型是不是预检命令if ($request_method = 'OPTIONS') {return 200;}proxy_pass http://127.0.0.1:8081/;}location / {try_files $uri $uri/ /index.html;}
  1. 后台管理员账号密码:admin 123456

功能说明

  • 首页、工艺流程向导、光学零件管理、工艺输出管理、模板配置管理
  • 工艺知识库管理、知识内容管理、系统管理、系统监控
  • 工艺流程向导:用户管理、角色管理、部门管理、岗位管理、光学零件设计资料
  • 光学零件工艺设计、工艺输出记录、生产计划记录、光学零件模板、工艺流程模板
  • 查找工艺设计、光学零件资料、工艺流程模板、创建工艺设计
  • 计划号、零件名称(第八透镜、物镜、中长波透镜、会聚镜)、材料牌号、零件类型
  • 透镜类型(非凹凸-第八透镜、非凹凸-中长波透镜)、流程名称、编制人、编制时间、工艺流程名称
  • 光学零件管理:设计资料、计划号、零件名称、零件类型、产品代号、材料牌号、创建人、编制时间、新增、删除
  • 工艺输出管理:输出记录、计划号、零件名称、状态、输出人、输出时间、操作
  • 模板配置管理:工艺流程模板、对材料的要求、对零件的要求、设计图的参数、对技术的要求、公式计算参数、偏好设置类型
  • 字典数据:字典名称、字典标签、状态、字典编码、字典键值、字典排序
  • 工艺知识库管理:工艺工序库、工序名称、加工要求、工艺管控措施、操作
  • 工序名称:切片、滚圆、铣磨、铣球面、精磨、数控精磨、数控粗车、单点粗车、抛光、单点车削

常见问题

项目启动报错?

启动前请注意mysql数据库是否忽略大小写,在mysqld.cnf配置文件里设置,宝塔的话点击mysql,点击设置,在配置文件加入以下代码:

lower_case_table_names=1

系统实测截图




获取方式

https://ceping.club/1428.html

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【linux】stat文件属性中三个时间的区别(Access time,Modify time,Change time)

在了解这三个时间之前,我们了解什么是stat。 stat 文件名/目录 表示查看这个文件或者目录的属性,当然属性中包括我们的三个时间属性。 例如: OK,了解完stat之后 ,我们开始进入主题:Access time,Modify time,Change t…

几款很好看的爱心表白代码(动态)

分享几款好看的爱心表白代码❤️爱心代码❤️(C语言)❤️流动爱心❤️(htmlcssjs)❤️线条爱心❤️(htmlcssjs)❤️biu表白爱心❤️(htmlcssjs)❤️matlab爱心函数❤️(需…

LSTM--火灾温度预测

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍦 参考文章地址: 365天深度学习训练营-第R2周:LSTM-火灾温度预测🍖 作者:K同学啊一句话介绍LSTM,它是RNN的进阶版,如果…

静态路由———初学

文章目录实验需求:关键命令:静态路由默认路由实验配置接下来是配置pc的IP地址静态路由的配置保存实验需求: PC1 在 LAN1 中,PC2 在 LAN2 中,使用静态路由实现 pc1 和 pc2 之间的互相通信 本实验使用Cisco Packet Tracer 模拟器搭建 所有的路…

公考求的是稳定,搞IT求的是高薪,鱼和熊掌能否兼得?

程序员和公务员,大概是最让大家耳熟能详的两种职业。 这也是中国现代年轻人最具有代表性的两种职业。 程序员是从事程序开发、程序维护的专业人员。一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚,特别是在中国。软…

Verilog功能模块——Uart收发

摘要本文分享了一种通用的Uart收发模块,可实现Uart协议所支持的任意波特率,任意位宽数据(5~8),任意校验位(无校验、奇校验、偶校验、1校验、0校验),任意停止位(1、1.5、2…

前端反爬思考,好友从百度搜到了我的文章,链接却是别人的

今天感叹可以改完八阿哥早点下班,在吃饭的时候,就想着自己也写了一段时间了,看看百度这个强大的引擎能不能搜到我的博客文章。 1、发现文章被爬走了 吃饭的时候用手机搜的,感觉还挺开心,我还给朋友炫耀,你看…

Import Error: from torchtext.data import to_map_style_dataset解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。喜欢通过博客创作的方式对所学的知识进行总结与归纳,不仅形成深入且独到的理…

电子统计台账:快速设置产品的排除与保留

目录 1 基础操作 2 设置垂直过滤模板 2.1 排除法 2.2 保留法 3 完成其他设置 4 小提示:项目导入导出 实践中,企业数据文件中可能有很多产品,中间混杂诸如“累计”、“合计”、“报表人”、“企业负责人”等信息。我们需要用简单的操作完…

洛谷千题详解 | P1018 [NOIP2000 提高组] 乘积最大【C++、Python、Java、pascal语言】

博主主页:Yu仙笙 专栏地址:洛谷千题详解 目录 题目描述 输入格式 输出格式 输入输出样例 解析: C源码: Python源码: Pascal源码: Java源码: -------------------------------------------------…

苯丙氨酸甲酯双三氟甲基磺酰亚胺[PheC1][Tf2N]氨基酸酯离子液体

苯丙氨酸甲酯双三氟甲基磺酰亚胺[PheC1][Tf2N]氨基酸酯离子液体 纯度:95% 外观与形状:液体/固体, 储存:存放于惰性气体之中 应避免湿气 (吸湿) 包装规格(Packing):50g、100g、500g 保存方法:密闭,阴凉,通风干燥处 氨基酸酯…

返回Series或DataFrame中指定列中指定数量的最小值nsmallest()函数

【小白从小学Python、C、Java】 【计算机等级考试500强双证书】 【Python-数据分析】 返回Series或DataFrame中 指定列中指定数量的最小值 nsmallest()函数 [太阳]选择题 下列说法错误的是? import pandas as pd mySeries pd.Series([31, 21, 11]) print("【显示】mySer…

Numpy手撸softmax regression

算法介绍 Softmax 回归(或多项逻辑回归)是将逻辑回归推广到我们想要处理多个类的情况。 在逻辑回归中,我们假设标签是二元的:y(i)∈{0,1}y^{(i)} \in \{0,1\}y(i)∈{0,1},我们使用这样的分类器来区分两种手写数字。 Softmax 回归…

C#项目实战|人脸识别考勤

此文主要通过WinForm来制作的一个人脸识别考勤打卡程序,有兴趣的小伙伴可以接入到打卡机上。 一、实现流程1.1、创建项目1.2、设计页面1.3、创建应用1.4、获取Token及参数解析1.5、与人脸数据比对并展示一、实现流程 1.1、创建项目 打开Visual Studio,右…

值得入手的键盘——Keychron K8 Pro

目录 一、前言 二、介绍 三、上手体验 四、总结 一、前言 在如今,外设产品市场相当火爆的时代,拥有诸多知名的品 牌,而一个新品牌要在竞争非常激烈的情况下站稳脚跟,实属不易。诞生于2017年的 Keychron 以其品质作为高端战略…

【mcuclub】舵机-SG90

一、实物图(SG90) 二、原理图 编号名称功能1GND电源地(棕色线)2VCC电源正(红色线)3I/O信号线(黄色线) 三、简介 舵机(英文叫Servo),是伺服电机的…

WINDOWS核心编程--Windows程序内部运行机制

现代的桌面应用基本上很少使用原始的 Windows API 进行开发了,因为使用原始 API 堆砌出来的应用代码逻辑非常繁琐,特别是窗口消息的处理非常不方便,大多数直接使用 C# 或者 QT 这种跨平台的开发库,而那种直接封装 Windows API 而存…

C语言经典题目之青蛙跳台阶问题

目录 一、问题描述 二、问题分析 1.当n1时 2.当n2时 3.当n3时 4.n4,n5........nn时 三、代码实现 总结 一、问题描述 一只青蛙一次可以跳上 1 级台阶,也可以跳上2 级。求该青蛙跳上一个n 级的台阶总共有多少种跳法。 二、问题分析 青蛙跳台阶&a…

Spring-Aop面向切面编程

文章目录一、简介1、作用2、AOP核心概念3、五种(增强)通知类型二、AOP入门小案例(注解版)1.导入坐标(pom.xml)2.制作连接点(原始操作,Dao接口与实现类)3:定义通知类和通知4:定义切入点5:制作切面6:将通知类配给容器并标…

【Linux】第十一章 进程信号(概念+产生信号+阻塞信号+捕捉信号)

🏆个人主页:企鹅不叫的博客 ​ 🌈专栏 C语言初阶和进阶C项目Leetcode刷题初阶数据结构与算法C初阶和进阶《深入理解计算机操作系统》《高质量C/C编程》Linux ⭐️ 博主码云gitee链接:代码仓库地址 ⚡若有帮助可以【关注点赞收藏】…