仿12306校招项目-前后端运行

目录

1.git 克隆

2.设置JDK版本

3.sql脚本导入数据

4.启动中间件

5.运行后端

6.运行前端


1.git 克隆

打开 IntelliJ IDEA,菜单栏顶部找到 Git -> Clone 选项。找到 Clone 这个按钮输入

git@gitee.com:nageoffer/12306.git或者https://gitee.com/nageoffer/12306.git

2.设置JDK版本

IntelliJ IDEA 右上角点击齿轮设置图标,点击 Project Structure 打开设置页面,设置为JDK17.

3.sql脚本导入数据

MySQL 数据库中创建新的 DB,名称为 12306。创建好数据库后,进入 12306 数据库中,导入项目中下述 SQL 语句:

resources/db/12306-springboot.sql

resources/data/12306-springboot.sql

然后创建其他DB:

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `12306_ticket` 

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `12306_order_0` 

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `12306_order_1` 

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `12306_pay_0` 

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `12306_pay_1` 

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `12306_user_0` 

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `12306_user_1` 

接下来仿照上面的导入脚本方法,选择对应sql脚本导入。

4.启动中间件

需要Redis、RocketMQ、Nacos,可以单机或者使用服务器

使用服务器的话用虚拟机运行Docker,输入

-Dspring.data.redis.password=Sm9sVXBOYJjI030b5tz0trjpzvZzRhtZmEbv0uOImcD1wE
DOPfeaqNU4PxHob/Wp
-Dspring.data.redis.port=19389
-Dunique-name=-自定义名称,可以切换为自己的名称
-Dframework.cache.redis.prefix=自定义名称,可以切换为自己的名称
-Dspring.data.redis.host=Redis域名
-Drocketmq.name-server=RocketMQ域名
-Dspring.cloud.nacos.discovery.server-addr=Nacos域名

RocketMQ

域名:common-rocketmq-dev.magestack.cn:9876

Nacos

域名:common-nacos-dev.magestack.cn:8848

Redis

域名:common-redis-dev.magestack.cn

然后在IDEA上添加VM参数:

-Dspring.data.redis.password=Sm9sVXBOYJjI030b5tz0trjpzvZzRhtZmEbv0uOImcD1wE
DOPfeaqNU4PxHob/Wp
-Dspring.data.redis.port=19389
-Dunique-name=-mading
-Dframework.cache.redis.prefix=mading:
-Dspring.data.redis.host=xxx
-Drocketmq.name-server=xxx
-Dspring.cloud.nacos.discovery.server-addr=xxx

单机首先安装,在IDEA上开多个命令行,依次输入:(以下为mac系统)

redis-server

nohup sh mqnamesrv &   

nohup sh mqbroker -n localhost:9876 &

cd /Nacos存放位置/nacos/bin

sh startup.sh -m standalone

5.运行后端

依次运行这两个文件

6.运行前端

安装 16.20.0 及以上版本的 Nodejs,

cd 12306/console-vue

npm install -g yarn

yarn install

yarn serve

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

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

相关文章

使用Python制作进度条有多少种方法?看这一篇文章就够了!

前言 偶然间刷到一个视频,说到:当程序正在运算时,会有一个较长时间的空白期,谁也不知道程序运行的进度如何,不如给他加个进度条。 于是我今个就搜寻一下,Python版的进度条都可以怎么写! 送书…

数据结构-二分搜索树(Binary Search Tree)

一,简单了解二分搜索树 树结构: 问题:为什么要创造这种数据结构 1,树结构本身是一种天然的组织结构,就好像我们的文件夹一样,一层一层的. 2,树结构可以更高效的处理问题 二,二分搜索树的基础 1、二叉树 2,二叉树的重要特性 满二叉树 总结: 1. 叶子结点出现在二叉树的最…

上班族如何选择待办事项时间管理APP

上班族如何选择待办事项时间管理APP?对于我们这些上班族来说,待办事项时间管理是一种非常重要的效率提升和成长的方式。作为一名追求进步的上班族,我总是想要在繁忙的工作之余,找到高效方法来提升工作效率。那么,上班族…

故障诊断 | 一文解决,PSO-BP粒子群算法优化BP神经网络模型的故障诊断(Matlab)

文章目录 效果一览文章概述模型描述源码设计参考资料效果一览 文章概述 故障诊断 | 一文解决,PSO-BP粒子群算法优化BP神经网络模型的故障诊断(Matlab) 粒子群优化算法(Particle Swarm Optimization, PSO)是一种群体智能优化算法,用于求解优化问题。BP神经网络是一种用于模…

【JavaEE】_smart tomcat常见问题

目录 1. 插件安装故障问题 2. 端口占用问题 3. 乱码问题 1. 插件安装故障问题 如果由于网络问题在IDEA中无法直接安装插件,可以去IDEA官网进行下载: 进入官网后点击Install安装,得到一个jar包: 把jar包拖拽到idea上即可自动安装…

ONLYOFFICE 桌面编辑器现已更新至v8.0啦

希望你开心,希望你健康,希望你幸福,希望你点赞! 最后的最后,关注喵,关注喵,关注喵,佬佬会看到更多有趣的博客哦!!! 喵喵喵,你对我真的…

SQL-Labs靶场“46-50”关通关教程

君衍. 一、四十六关 ORDER BY数字型注入1、源码分析2、rand()盲注3、if语句盲注4、时间盲注5、报错注入6、Limit注入 二、四十七关 ORDER BY单引号报错注入1、源码分析2、报错注入3、时间盲注 三、四十八关 ODRER BY数字型盲注1、源码分析2、rand()盲注3、if语句盲注4、时间盲注…

300分钟吃透分布式缓存-13讲:如何完整学习MC协议及优化client访问?

协议分析 异常错误响应 接下来,我们来完整学习 Mc 协议。在学习 Mc 协议之前,首先来看看 Mc 处理协议指令,如果发现异常,如何进行异常错误响应的。Mc 在处理所有 client 端指令时,如果遇到错误,就会返回 …

杰发科技AC7801——SRAM 错误检测纠正

0.概述 7801暂时无错误注入,无法直接进中断看错误情况,具体效果后续看7840的带错误注入的测试情况。 1.简介 2.特性 3.功能 4.调试 可以看到在库文件里面有ecc_sram的库。 在官方GPIO代码里面写了点测试代码 成功打开2bit中断 因为没有错误注入&#x…

信息系统项目管理师(高项)—学习笔记

第一章信息化发展 1.1 信息与信息化 1.1.1 信息 信息是物质、能量及其属性的标示的集合,是确定性的增加。 它以物质介质为载体,在传递和反映世界各种事物存在方式、运动状态等的表征。 信息不是物质,也不是能力,它以一种普遍…

二 线性代数-向量

1、向量的表示方法: 其中的 i、j、k是坐标轴方向的单位向量。 2、向量的模: 用坐标计算的方法: 3、向量的运算: 3.1 向量的加法减法: 3.2 向量的数乘: 拉格朗日乘数法的 基础 公式。 3.3 向量的数量积&a…

抖音短视频提取器|视频内容批量提取软件

抖音短视频提取器是一款功能强大的工具,旨在解决用户获取抖音视频时需要逐个复制链接、下载的繁琐问题。我们希望用户能够通过简单的关键词搜索,实现自动批量抓取视频,并根据需要进行选择性批量下载。基于C#开发的这款工具不仅支持通过关键词…

outlook邮箱后缀怎么设置?邮箱后缀问题?

outlook邮箱后缀如何修改?微软有哪些后缀的邮箱? Outlook不仅提供了稳定的邮件收发服务,还允许用户根据个人喜好和需求自定义邮箱后缀。那么,Outlook邮箱后缀究竟该如何设置呢?下面,蜂邮EDM将一步步指导您…

Linux线程同步(2)死锁与互斥锁

死锁(Deadlock)是指两个或两个以上的进程(或线程)在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了…

嵌入式中数据结构二叉树详解与实现

树是数据结构中的重中之重,尤其以各类二叉树为学习的难点。在面试环节中,二叉树也是必考的模块。本文主要讲二叉树操作的相关知识,梳理面试常考的内容。请大家跟随小编一起来复习吧。 本篇针对面试中常见的二叉树操作作个总结: 前…

基于JAVA的二手车交易系统 开源项目

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 二手车档案管理模块2.3 车辆预约管理模块2.4 车辆预定管理模块2.5 车辆留言板管理模块2.6 车辆资讯管理模块 三、系统设计3.1 E-R图设计3.2 可行性分析3.2.1 技术可行性分析3.2.2 操作可行性3.2.3 经济…

网络攻防之ARP欺骗和DNS劫持实验

目录 ARP单向欺骗 ARP双向欺骗 DNS劫持 实验环境: 攻击主机:kali2023虚拟机,IP地址为192.168.133.141 靶机:Windows10虚拟机,IP地址为192.168.133.129 网关地址:192.168.133.2 (1)ARP协议介绍 在以…

【踩坑】PyTorch中指定GPU不生效和GPU编号不一致问题

转载请注明出处:小锋学长生活大爆炸[xfxuezhang.cn] 指定GPU不生效问题 解释:就是使用os.environ["CUDA_VISIBLE_DEVICES"] "1"后,后面使用起来仍然是cuda0. 解决:在最开头就使用 import os os.environ[&…

抖音视频抓取软件的优势|视频评论内容提取器|批量视频下载

抖音视频抓取软件在市场上的优势明显: 功能强大:我们的软件支持关键词搜索抓取和分享链接单一视频提取两种方式,满足用户不同的需求。同时,支持批量处理数据,提高用户获取视频的效率。 操作简单:我们的软件…

vue中使用echarts绘制双Y轴图表时,刻度没有对齐的两种解决方法

文章目录 1、原因2、思路3、解决方法3.1、使用alignTicks解决3.2、结合min和max属性去配置interval属性1、首先固定两边的分隔的段数。2、结合min和max属性去配置interval。 1、原因 刻度在显示时,分割段数不一样,导致左右的刻度线不一致,不…