admin 管理员组文章数量: 1086019
2024年3月12日发(作者:企业网站建设规划的基本原则是什么)
Springboot项目部署方式简介
引言:最近最流行的应该就是微服务了,说到微服务立马就能想到
Springboot 框架,搭建简单方便快速,配置极少,不再像传统的 ssm
项目,一堆 xml 文件需
要配置,Springboot 项目搭建既然简单了,那么它的部署又如何呢?接
下来我们一起看一看 springboot 项目部署的两种方式。
常用两种方式:
1、 将 war 包部署到 Tomcat 的 webapps 目录下;
2、利用 sh 脚本启动部署
先看第一种方式:利用 Tomcat 部署到 webapps 目录;对于
springboot 项目来说这里有几点需要注意的地方:
1、启动类需继承 SpringBootServletInitializer 类,并重写
configure 方法;
刚开始以为和以前的项目一样直接将打好的 war 包扔到 webapps 目录
下面启动 Tomcat 就可以,但是对于 springboot 项目来说,直接扔进
去启动 Tomcat
的时候并不会启动 springboot 项目,在项目启动类上做如下修改:
代码如下:
@MapperScan("")
@SpringBootApplication(scanBasePackages = "")
public class WebAdminApplication extends
SpringBootServletInitializer {
public static void main(String[] args) {
(,args);
}
@Override
protected SpringApplicationBuilder
configure(SpringApplicationBuilder builder) {
return s();
}
}
这里继承 SpringBootServletInitializer 类就是为了使用外部的
Tomcat;
2、tomcat 启动后访问路径为 IP:端口/war包(项目)名称;
在访问路径后记得加上项目名称!不然访问不到项目!
3、请求的接口前面必须默认加上项目名称,不然404!
和第二条一样,需要配置项目接口访问的默认路径。
接下来看第二种部署方式:利用 sh 脚本启动部署(这里环境是
Centos7):
脚本启动不需要修改启动类,项目正常打包就可以,除了 war 包或 jar
包,这里还需要的是一个 sh 脚本文件:
添加如下内容:
exec nohup java -jar /var/website/blog/web-admin-1.0.0-
> 2>&1 &
exec nohup java -jar : 照抄不变;
/var/website/blog :war 包存放的路径地址;
: 新打的 war 包全名,复制即可;
:项目启动后会在war 包存放的路径地址下自动生成该名称
的日志文件;
保存后,将该文件放到 war 包同级位置:
完成后回到控制台,先切到项目路径下,输入命令启动项目:
sh start_admin_,后面就是 .sh 文件的全名:
查看实时启动日志(在当前项目路径下执行命令)
tail -f
以上就是 springboot 项目部署到服务器的两种方式,希望对大家有所帮
助!
版权声明:本文标题:Springboot项目部署方式简介 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1710227569a563361.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论