SpringBoot项目打包并部署
项目打包:
SpringBoot项目的配置文件:xxx.pom
<build>
<plugins>
<!--打包-->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!--热启动,热部署依赖包-->
<fork>true</fork>
<!--制定启动项 重要!!!标注主类 -->
<mainClass>com.cjj.scoreanalyseback.ScoreAnalyseBackApplication</mainClass>
</configuration>
<!-- 交给spring boot来打包-->
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
<!--Mybatis Generator -->
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.2</version>
<configuration>
<configurationFile>${mybatis.generator.generatorConfig.xml}</configurationFile>
<overwrite>true</overwrite>
<verbose>true</verbose>
</configuration>
<dependencies>
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.2</version>
<type>jar</type> <!-- 指定打包成jar包 -->
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
使用maven打包
得出jar包:
在windows下测试是否成功:
找到jar文件所在目录—>进入cmd—>输入java -jar xxx.jar
如:
此为打包成功!!
若提示主类找不到的错误,注意pom配置文件中的主类路径及文件名是否正确。
项目部署
把打包好的jar包放入服务器,服务器后台需要开放端口。
若是以 java -jar xxx.jar来启动的项目 则在关闭命令窗口时就会关闭服务。要想不会因为关闭客户端(xshell),导致的进程也被删除:
首先先用vim创建文件start.sh
vim start.sh
在文件中写入
java -jar xxx.jar
在保存一下:wq!
给文件 chmod 777 start.sh 权限
其次:
nohup ./start.sh &
就可以直接访问服务了。。