欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SpringBoot项目打jar包war包部署到Tomcat服务器

程序员文章站 2024-02-02 23:07:04
...

项目打jar包

项目如果不指定打包方式,就默认是jar包的形式。

<package>jar</package>

SpringBoot项目打jar包war包部署到Tomcat服务器

使用maven指令先clean一下,再install打包即可,在target包下找到打的jar包。
SpringBoot项目打jar包war包部署到Tomcat服务器
SpringBoot项目打jar包war包部署到Tomcat服务器

项目打war包

<packaging>war</packaging>

SpringBoot项目打jar包war包部署到Tomcat服务器

SpringBoot项目打jar包war包部署到Tomcat服务器
同样也是使用maven命令先clean一下,在点击install,在target包下找到打的war包。
SpringBoot项目打jar包war包部署到Tomcat服务器

服务器部署jar包

SpringBoot项目中自带的有Tomcat服务器,打成jar包可以直接运行启动。
部署启动:nohup java -jar 包名 &
&为后台启动。
报错:dataWarehouseOss-1.0-SNAPSHOT.jar中没有主清单属性
解决:
1.在pom.xml文件中插入

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

服务器部署war包

修改启动类
在 Spring Boot 中我们平常都用 main 方法启动的方式,都有一个 SpringBootApplication 的启动类
而我们现在需要类似于 web.xml 的配置方式来启动 Spring 应用,为此,我们在 Application 类的同 级目录下再添加一个 SpringBootStartApplication 类:

public class SpringBootStartApplication extends SpringBootServletInitializer {
    @Override
    protected SpringApplicationBuilder
    configure(SpringApplicationBuilder builder) {
        // 注意这里要指向原先用main方法执行的 项目启动类
        return builder.sources(RabbitMQApplication.class); }
}

SpringBoot项目打jar包war包部署到Tomcat服务器

打成war包的话,就不使用springBoot自带的tomcat服务器,要剔除自带的服务器。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </exclusion>
    </exclusions>
</dependency>

或者是:

<dependency> 
	<groupId>org.springframework.boot</groupId> 
	<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-tomcat</artifactId>
     <scope>provided</scope>
</dependency>

两种方式都可以剔除springboot内嵌的tomcat。
将war包通过ssh工具上传到外部tomcat的webapps下即可。
进入外部tomcat的bin目录./startup.sh即可启动;
停止:./shutdown.sh
进入tomcat的logs目录执行:tail -f catelina.out查看最近的日志信息。