最近在跟黑马程序员做big_event项目,不过刚刚做完后端,打算部署到linux上面试试。已成功!!!下面分享一下我的过程。
Step1:把你做的SpringBoot项目打包成jar包
打包前请确认自己的程序没错误哦,能在本地跑起来。
1、首先确定你已经有maven插件
没有的话请自行添加!
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin>
2、clean一下你的maven 然后点击package
在你的项目的target会有一个jar包
先试一下在本地运行,打开到这个target目录下,运行下面语句
java -jar big_event-1.0-SNAPSHOT.jar
没问题我们就可以下一步了。恭喜你,你的jar包已经成功了!!
Step2: 将我们的jar包传到我们的Linux里面来
之前我的linux里面是jdk1.8,为了保证运行不会出错,我把jdk改成了17
java -version #查看jdk版本
还没有安装的请看我另外一篇文章进行安装,虽然是jdk1.8但是过程是一样的。linux安装jdk
Step3:打包我mysql文件
选择转储SQL文件,然后把SQL文件传到linux中。
打开mysql,先建立一个database。
注: /soft_pros/java/big_event.sql 写你自己的sql文件路径,big_event数据库名,自己取。
Create database big_event;
use big_event;
source /soft_pros/java/big_event.sql;
Step4:开放Linux的3306和8080端口
关于linux怎么开放端口我已经写过一篇文章了,见 linux开放端口
开别的端口也可以,我是选择的默认端口。
现在回到linux目录下面,运行我们之前在本地运行的命令。
java -jar big_event-1.0-SNAPSHOT.jar
现在打开你的postman,把我圈出来红色地方改成你自己虚拟机的ip就可以了。
SpringBoot配置文件问题:
有时候你需要修改你的某些配置,例如修改端口等,你可以在big_event-1.0-SNAPSHOT.jar同级目录下建立一个application.yml文件,注意是同级目录下才能读取到。
在配置文件有四种:
1、在执行java -jar 命令时添加在命令行后面
2、配置环境变量
3、在jar包目录下添加application.yml文件
4、写SpringBoot项目时的application.yml文件都可以配置。
但是四者优先级不同,想了解的可以去了解一下。
这就是部署的过程,但是linux配置还是复杂了些,过几天试试docker部署。