首页 > 编程语言 > 详细

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

时间:2020-06-01 16:41:10      阅读:35      评论:0      收藏:0      [点我收藏+]

一、打成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文件夹

  技术分享图片

 

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

原文:https://www.cnblogs.com/Alida/p/13025771.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!