springboot打包部署问题总结
springboot项目maven打包
1、在pom文件中添加springboot的maven插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
maven打包时没有将配置文件加入打包文件中处理
在build中添加如下配置
<resources>
<resource>
<directory>src/main/resources</directory><!-- 配置文件路径 -->
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
<include>**/*.tld</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
2.确保maven的环境配好了,在Terminal窗口(使用idea)中执行 mvn clean install -Dmaven.test.skip=true
打包后,jar包会存在项目所在目录中的targe文件夹 xxx.jar
linux部署
1.安装jdk,
2.安装mysql,
3.使用SecureCRT连接linux,切换到cd /usr/ 然后创建一个文件夹 mkdir javaWeb
4.使用filezilla工具连接linux,将jar包上传到javaWeb目录下
5.启动: nohup java -jar deyuan-realty-1.0.1.jar & 返回进程号
进程查看命令
ps -T -p
若进程不存在,执行java -jar deyuan-realty-1.0.1.jar 命令确认打包生成的文件是否正确
6.开发防火墙端口(根据项目所在端口来开放):
如果是centos环境:
firewall-cmd --zone=public --add-port=端口/tcp --permanent 开发端口
重启方法墙:
systemctl restart firewalld.service
7.关闭进程
杀掉对应进程 kill -9 8289 #这里进程是8289,根据具体返回定