哈喽,各位朋友,大家好!
每篇文章的记录都是有目的的,这边呢,当然不例外,我们先来讲一下,这篇文章的目的所在:
最近有朋友问到我,说自己目前还是单个springboot项目,然后如何最方面便捷的去部署呢?他的这个问题,和我们的这个系列篇有关系,我们呢,先记录下,为之后的分布式部署作铺垫!
好了,话不多说,我们开整哈:
1、首先介绍一下自己写的这个测试springboot项目,我们要测试就好好测试,这个小demo,还是将数据库也带入其中;这个项目端口是8888,访问接口/gets获得一个人员列表。
2、Linux系统下如何安装数据库:一种方法是直接在linux系统中进行安装数据库,有不清楚的可以看下我直接的这篇文章:Linux之问候mysql大爷第二种方法就是使用docker来创建数据库,可以参考我之前的文章:Docker之遇见Mysql,我这边使用的是第二种方式
3、创建数据库:
4、对项目进行打包,我们选择的是打包成jar包,为什么使用jar而不用war呢,因为jar简单呀,不需要借助tomcat等服务就可以,直接在jdk环境中进行运行了。不清楚如何打包的,可以查看这个文章:记录:idea如何实现一步式将springcloud项目进行jar包创建
5、将打包好的jar包拷贝到云服务器中:(自己随意创建一个文件夹),首先云服务器jdk环境要安装好,不清楚的查看上一篇文章:分布式项目部署系列第一篇:Linux系统下的jdk安装
在这里插一句:从上面的介绍到这里,不断引用之前的文章,可以看出,知识开始慢慢地联系起来的,是不是很有意思!
6、在这边我们直接使用java -jar + 项目jar包,直接运行,然后使用curl localhost:8888/gets 来访问一下看看效果:
但是这个时候要重新开一个窗口去使用curl进行访问,原因等下再说:
这个时候可以看到,可以访问到数据的,如果你的云服务器的安全组中的8888端口是开放的话,可以直接在浏览器中访问:
但是,这个地方要注意了,如果退出那个启动窗口,或者关闭shell,那么就这个进程就会被杀死,无法访问了,来试一下:
7、那么这样的效果一定是没有意义的呀,怎么办呢,话不多说:使用命令:nohup java -jar 项目的jar >log.out &
解释一下:nohup 表示的就是不挂断;
>log.out 就是想项目运行的日志保存到这个文件中;
然后我们运行,并且退出启动页面或者直接关掉窗口:
新窗口直接访问:
可以看到这个是ok的,其实在分布式项目中,我们使用这个也是很方便的,为什么这么说呢,在对项目进行集群的时候,进行打包时,只要修改端口号,然后在打包就可以了。很是方便的,这个具体的之后再说;
8、那如何停止这个项目的呢:
首先使用命令去搜索这个端口对应的进行ID,然后杀死即可:
netstat -nlp|grep :8888
kill -9 +进行ID
ok,到这里,记录完成,文字有点多,大家可以耐心看看,希望对大家有帮助,谢谢!
还是那句话:知识本该开源,大家一起努力,多多挣钱!
举报/反馈