服务器发布spring boot项目

服务器发布spring boot项目

在服务器上发布spring boot项目,以下是详细步骤

1,使用eclipse进行打jar包
(1)项目工程右键点击debug as,选择最后一个DeBug Configurations
服务器发布spring boot项目

(2)将项目所需要的依赖存放入dependency目录下
name 这里设置为项目的名称+ -denpendency就行
Base directory选择需要打包的项目
Goals dependency:copy-dependencies -DincludeScope=runtime
这样jar包都会copy导出到target目录的dependency文件夹 下面
User settings 选择maven的settings.xml所在路径
勾选Skip Tests,表示打jar包会跳过测试
鼠标向下滑动,最下面有一个Maven Runtime的选项,这里选择maven的路径就可以了
最后点击DeBug就行
服务器发布spring boot项目
服务器发布spring boot项目
服务器发布spring boot项目

(3)将项目打成jar包
name 这里设置为项目的名称就行
Base directory选择需要打包的项目
Goals clean package
这样每次jar包都会把之前的jar包清除,生成在target目录的下面
User settings 选择maven的settings.xml所在路径
勾选Skip Tests,表示打jar包会跳过测试
鼠标向下滑动,最下面有一个Maven Runtime的选项,这里选择maven的路径就可以了
最后点击Debug
服务器发布spring boot项目
服务器发布spring boot项目

打包成功可以在target文件夹下面查看
服务器发布spring boot项目
如果打包出现如下问题,请关闭远程连接再进行打包即可***
服务器发布spring boot项目

2 在云服务器里面生成一个存放jar包和依赖的目录
例如:我的jar包和目录都存放在/home/data/app/dzfp/service目录下,这个目录一定要记住
用远程连接进行文件传输把jar包和依赖都copy过来
3 部署的步骤(当然你服务器里面关于java的东西需要配置好,jdk,如果需要用mysql,redis都需要配好)
**(1)首先进入刚才生成的那个目录下面/home/data/app/dzfp/service
然后执行ls命令查看当前目录**
服务器发布spring boot项目
如果是第一次部署这个项目,那就省略第二步
(2)ps -ef|grep dzfp-service-0.0.1-SNAPSHOT.jar
ps -ef|grep 这个命令可以查看jar包的运行情况
服务器发布spring boot项目
找到那条java -jar的那条命令的进程,
kill -9 1694(进程数)
需要杀死那个进程,再重新部署发布
(3)部署项目
nohup java -jar -Xmx1024m -Xms1024m -Dspring.profiles.active=test Dloader.path=
/home/data/app/dzfp/service/dependency dzfp-service-0.0.1-SNAPSHOT.jar &
nohup java -jar -Xmx1024m -Xms1024m -Dspring.profiles.active=test Dloader.path=这个是部署的命令,后面的是前面提到的那个目录的路径,
切记:denpendency目录 和jar包中间空格开 ,末尾加上&(这个&这里有兴趣的可以自己百度搜搜)
(4)输入(2)的命令查看jar是否运行成功
服务器发布spring boot项目
(5)查看该项目的日志,看项目是否启动成功
服务器发布spring boot项目

以上就是一整个流程,是发布项目的一种方法,仅供参考。