idea Springboot打war包以及jar包,部署到tomcat中(带有项目名)


一、打成war包(修改pom.xml文件)

 

 

二、在pom.xml中添加依赖,排除内置的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-tomcat</artifactId>
            <!--打包的时候可以不用包进去,别的设施会提供。事实上该依赖理论上可以参与编译,测试,运行等周期。
                相当于compile,但是打包阶段做了exclude操作-->
            <scope>provided</scope>
        </dependency>

 

 三、修改启动类,继承 SpringBootServletInitializer 并重写 configure 方法

@SpringBootApplication
@MapperScan("cn.xej.mapper") // 配置一个或多个包路径,自动的扫描这些包路径下的类,自动的为它们生成代理类。
public class SpringbootShiroApplication extends SpringBootServletInitializer {

    public static void main(String[] args) {
        SpringApplication.run(SpringbootShiroApplication.class, args);
    }

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(SpringbootShiroApplication.class);
    }
}

 

四、使用外部的tomcat部署项目,会导致配置文件的 port 和 servlet.context-path 失效

为了防止应用上下文所导致的项目访问资源加载不到的问题,在pom.xml文件的<build></build>中添加<finalName></finalName>标签

    <build>
     // 设置了war打包的名字 <finalName>shiro</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>

 

五、war包打包方式(2种)

  第一种(使用idea) 在Maven中 点击 package,在左边目录会生成target文件里面包含war包,将war包复制到自己的 tomcat webapps目录下,启           动 tomcat即可

  

 

 

  第二种 在idea 的 Terminal命令界面,打 mvn clean package,同理上面target文件夹

  

 

六、打成jar包(修改pom.xml文件),以及删掉之前添加war包的依赖,启动类也不用继承SpringBootServletInitializer类实现                     Configure方法

 

 

 

七、点击 install,会在左边目录产生target文件夹 里面包含 jar 包

 

 

八、将 jar 包复制到 tomcat webapps 目录下,cmd 窗口到webapps 目录,使用 java -jar  jar包名称 .jar

 

 

出现以下结果,即 jar 包 部署成功

 

 

页面访问

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM