问题:
当我们把电脑关机后,用户就不能访问我们的项目,所以项目需要部署到固定的服务器,或者租来的服务器上。
如何部署
写好的代码需要经过编译打包,生成一个jar包(SpringBoot打包的时候需要借助一个打包插件spring-boot-maven-plugin)有了这个jar包再把这个jar包发送或者拷贝到服务器上,在服务器上就可以执行java -jar这个命令,运行jar包。
idea展示:
1. 在pom.xml文件中添加(生成的项目里本身就有,可以查看是否已经存在)
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>3.3.2</version>
</plugin>
</plugins>
</build>
2.找到Maven,打开项目,找到生命周期/package,双击package,就开始打包了![](https://i-blog.csdnimg.cn/direct/cfa7b9d49ee34338abdfb3f4274220b8.png)
然而遇到了问题:
Please refer to D:\SpringBootProjects\big_event\target\surefire-reports for the individual test results.
Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream.
解决方法:我写在另外一篇了:Please refer to 项目地址\target\surefire-reports for the individual test result Please refer to dump ...-CSDN博客
出现BUILD SUCCESS打包成功,jar包已经生成了
jar包位置:Maven项目编译好的东西在target目录下
3.在本地磁盘打开它
接下来把它发送到服务器,然后执行java -jar命令
这里就不发送了,我们假设我们当前的电脑就是一个服务器电脑,jar包已经发送过来了。我们直接运行这个jar包就可以了。
4..如何运行:
打开命令提示符窗口,进入target目录下,执行 :java -jar jar包名称
(输入jar名称时,可以只输入前面几个字母,再按Tab键会自动补齐)
遇到问题:Web server failed to start. Port 9090 was already in use.表示端口已经被占用了
因为idea中已经把项目运行起来了,9090端口被占用。
关掉idea运行的,不用idea运行了(本机就是服务器)
测试:
直接打开,postman,测试登录接口,看看是否成功
成功了:
5.停止项目运行:Ctrl C停止
注意:
jar包部署的时候,要求服务器必须有jre环境,因为我们的程序将来要运行到一个JVM虚拟机里边,JVM虚拟机就是由jre环境提供的。