首页   >   代码编程

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

将本地项目部署到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.

QQ群Ⅰ: 686430774 (已满)

QQ群Ⅱ: 718410762 (已满)

QQ群Ⅲ: 638620451 (已满)

QQ群Ⅳ: 474195684

如果文章有帮到你,可以考虑请博主喝杯咖啡!

分享到:

欢迎分享本文,转载请注明出处!

作者:不忘初心

发布时间:2019-04-14

永久地址:https://www.jiweichengzhu.com/article/55d30fdb509f49b28f05b44739fcb13a

评论