您现在的位置是:网站首页 > 心得技巧 > 服务器服务器

【原】Linux不使用tomcat搭建springboot服务图文教程

不忘初心 不忘初心 2019-04-14 围观() 评论() 点赞() 服务器

简介:将本地项目部署到linux服务器中,以前使用springmvc的时候,都需要现在linux服务器中部署一套tomcat,必须有这个容器承载,项目才可以跑得起来,

将本地项目部署到linux服务器中,以前使用springmvc的时候,都需要现在linux服务器中部署一套tomcat,必须有这个容器承载,项目才可以跑得起来,到了springboot时代了,就不需要那么繁琐了,因为springboot内嵌了tomcat,可以直接使用jdk自带的命令运行jar包来发布,配合linux中的.service文件就可以轻松搞定。

进入到/etc/systemd/system目录下,可以看到默认有一个aliyun.service文件,其他服务器可能没有,因为我这个服务器是买的阿里云所以才会有的

Linux不使用tomcat搭建springboot服务图文教程

打开aliyun.service看一下都有些什么内容

[root@izbp165gqemaum7l4hq7p5z system]# cat aliyun.service 
[Unit]
Description=auto run aliyunservice or agent
[Service]
Type=simple
ExecStart=/usr/sbin/aliyun-service
Restart=always 
KillMode=process
RestartSec=1
[Install]
WantedBy=multi-user.target

参数很多,核心就是ExecStart,用来指定运行的脚本,可以是一个脚本的路径,也可以是手写的一个简单脚本,查阅资料后,我自己也改造了一个

[Unit]
Description=test
After=syslog.target

[Service]
ExecStart=/usr/local/jdk/bin/java -jar /usr/local/test/test.jar --server.port=9080
SuccessExitStatus=143
Restart=on-failure

[Install]
WantedBy=multi-user.target

因为我需要使用这个脚本来运行我的项目jar包,所以直接使用jdk的jar命令,并且指定了端口号,就这么简单的就配置完成了,使用start命令来启动服务

[root@VM_0_5_centos system]# systemctl start test

注意service文件的名字,如果写的是aaa.service,那么命令就是:systemctl start aaa,启动之后,查看一下端口

Linux不使用tomcat搭建springboot服务图文教程

没什么问题,启动成功,现在就可以直接使用浏览器访问linux服务器的这个端口了!

注意事项:

1、如果启动了没反应,请检查test.service是否放在/etc/systemd/system目录下;

2、如果访问不了,请检查防火墙,是否拦截掉了这个端口,若跟我一样是云服务器,就需要看一下安全组的配置,是否开放了相应端口;

3、项目文件有改动时,重新打包上传,不用关闭再启动,直接使用systemctl restart test命令即可;

4、如果是service文件有改动了,那就需要使用systemctl daemon-reload命令来重新加载一下;

[root@VM_0_5_centos test]# systemctl restart test
Warning: test.service changed on disk. Run 'systemctl daemon-reload' to reload units.

tomcatlinuxjavaspringbootspring

看完文章,有任何疑问,请加入群聊一起交流!!!

很赞哦! ()

文章评论

  • 请先说点什么
    人参与,条评论

请使用电脑浏览器访问本页面,使用手机浏览器访问本页面会导致下载文件异常!!!

雨落无影

关注上方公众号,回复关键字【下载】获取下载码

用完即删,每次下载需重新获取下载码

若出现下载不了的情况,请及时联系站长进行解决

站点信息

  • 网站程序:spring + freemarker
  • 主题模板:《今夕何夕》
  • 文章统计:篇文章
  • 标签管理标签云
  • 微信公众号:扫描二维码,关注我们