项目部署

项目打包方式:

工程需要打成war包

①打包方式改成war
指定打包方式

②将自带的tomcat移除 在打包的时候不要打进去
<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>

            <!-- 在整个依赖中排除以下(spring-boot-starter-tomcat)的依赖 将自带的tomcat剔除 -->
            <!-- 在开发和测试的时候不要排除 在打包的时候排除 -->
            <!-- 
            <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-tomcat</artifactId>
            <!-- provided 意思是打包的时候不用    在打war的时候写上 表示不打进去-->
            <scope>provided</scope>
            
            <!-- 在打jar的包时需要把内置的tomcat打到包里去  不写provide意思就是把tomcat打上-->
            <!-- <scope>provided</scope> -->
        </dependency>

③创建一个新的类
package com.example.demo;

import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

public class ServletInitializer extends SpringBootServletInitializer{

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        // TODO Auto-generated method stub
        return builder.sources(DemoApplication.class);
    }
}

④执行maven命令

⑤放入tomcat运行

工程需要打成war包

①打包方式改成jar
<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.1.RELEASE</version>
        <relativePath /> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.example</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>demo</name>
    <description>Demo project for Spring Boot</description>
    <!-- 1設置打包方式爲war -->
    <!-- <packaging>war</packaging> -->
    
    <!-- 1設置打包方式爲jar -->
    <packaging>jar</packaging>

②要把tmcat加入到项目中

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

           <!-- 在整个依赖中排除以下(spring-boot-starter-tomcat)的依赖 将自带的tomcat剔除 -->
           <!-- 在开发和测试的时候不要排除 在打包的时候排除 -->
           <!-- 
           <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-tomcat</artifactId>
           <!-- provided 意思是打包的时候不用    在打war的时候写上 表示不打进去-->
           <!-- <scope>provided</scope> -->
           
           <!-- 在打jar的包时需要把内置的tomcat打到包里去  不写provide意思就是把tomcat打上-->
           <!-- <scope>provided</scope> --> 
       </dependency>

(纯前后端分离的项目)工程打成jar包(但是不能访问jsp文件)
使用内嵌的tomcat 不能移除
打包方式改成war 当由异常的时候要看日志 因为是内嵌Tomcat 所以要自己配置存放异常的日志文件位置

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容