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 项目部署到服务器的两种方式,希望对大家有所帮

助!


本文标签: 项目 启动 路径 部署 访问