文章目录
- 一. 本机环境下打包与运行
- 二. Linux下部署SpringBoot项目
- 2.1 Linux环境配置
- 2.2 配置数据库
- 2.3 运行程序
一. 本机环境下打包与运行
- 项目进行打包

2. 本机环境下运行SpringBoot程序
控制台进入SpringBoot项目jar包所在的文件夹,运行下面指令即可
java -jar [项目的jar包名]

在浏览器上查看运行结果

二. Linux下部署SpringBoot项目
实际在云上搭建网站的原理也是和这个一样的
2.1 Linux环境配置
- 打开虚拟机(我使用的Centos7)

- 使用FinalShell连接虚拟机(和Xshell一样的)

- 将打包的jar包上传到虚拟机中
上传的文件通常会放到/usr/local/下

查看上传结果

- 给虚拟机安装jdk环境
Linux的yum以及软件安装相关的知识看我这篇博客
检查虚拟机的yum源中是否有jdk的安装包
yum list java-1.8*

有直接安装即可(也可以到阿里云网站手动下载,解压安装就行)
yum install java-1.8.0-openjdk* -y
查看java版本
java -version

- 给虚拟机安装mysql环境
由于centOS7中默认安装了MariaDB,需要先进行卸载
rpm -qa | grep -i mariadb
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.aarch64

安装MySQL安装包
安装方法见我这篇文章
2.2 配置数据库
- 打开Navicat新建连接

- 解决Navicat连接虚拟机mysql时权限拒绝的问题
问题的原因是Mysql自带的User表中没有相应的用户,解决方法如下
- 在centos 7中登录mysql服务

- 进入mysql数据库,并查看所有表
use mysql;
show tables;

- 修改user表,将Host列改为%,这样就会使root身份登录进来时所有的的Host都不会被拦截
update user set Host='%' where User='root';

- 刷新即可使修改生效
flush privileges;
- 这样就可以通过navicat成功连接上虚拟机的mysql服务

3. 创建数据库和数据表
- 创建数据库

- 创建数据表
可以直接通过navicat将之前的springBoot项目所连接的数据表信息sql文件转储过来即可

- 在虚拟机中查看数据

2.3 运行程序
进入jar包所在的目录,执行运行命令即可
java -jar test-0.0.1-SNAPSHOT.jar

在centos7上通过火狐浏览器访问网站

在本机上通过本地浏览器访问centos服务器

到此springboot在linux服务器上的部署成功
![[附源码]java毕业设计企业招标系统](https://img-blog.csdnimg.cn/677749a6a58c4c2b896ff7534cec241f.png)


















