服务器发布spring boot项目
服务器发布spring boot项目
在服务器上发布spring boot项目,以下是详细步骤
1,使用eclipse进行打jar包
(1)项目工程右键点击debug as,选择最后一个DeBug Configurations
(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就行
(3)将项目打成jar包
name 这里设置为项目的名称就行
Base directory选择需要打包的项目
Goals clean package
这样每次jar包都会把之前的jar包清除,生成在target目录的下面
User settings 选择maven的settings.xml所在路径
勾选Skip Tests,表示打jar包会跳过测试
鼠标向下滑动,最下面有一个Maven Runtime的选项,这里选择maven的路径就可以了
最后点击Debug
打包成功可以在target文件夹下面查看
如果打包出现如下问题,请关闭远程连接再进行打包即可***
2 在云服务器里面生成一个存放jar包和依赖的目录
例如:我的jar包和目录都存放在/home/data/app/dzfp/service目录下,这个目录一定要记住
用远程连接进行文件传输把jar包和依赖都copy过来
3 部署的步骤(当然你服务器里面关于java的东西需要配置好,jdk,如果需要用mysql,redis都需要配好)
**(1)首先进入刚才生成的那个目录下面/home/data/app/dzfp/service
然后执行ls命令查看当前目录**
如果是第一次部署这个项目,那就省略第二步
(2)ps -ef|grep dzfp-service-0.0.1-SNAPSHOT.jar
ps -ef|grep 这个命令可以查看jar包的运行情况
找到那条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是否运行成功
(5)查看该项目的日志,看项目是否启动成功
以上就是一整个流程,是发布项目的一种方法,仅供参考。