springboot打war包
1、在pom.xml文件中,配置<packaging>war</packaging>,使其发布的时候打包成war包
<groupId>com.zhao.demo</groupId> <artifactId>demo</artifactId> <version>0.0.1-SNAPSHOT</version> <name>demo</name> <description>Springboot整合MybatisPlus项目</description> <packaging>war</packaging>
2.引入tomcat依赖
<!--部署成war包-> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>
注意:scope>provided</scope> 指定该war包只在编译和测试的时候使用
或者排除内嵌tomcat
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!-- 移除嵌入式tomcat插件 --> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency>
3、修改SpringBoot启动类继承SpringBootServletInitializer 重写configure方法
import org.mybatis.spring.annotation.MapperScan; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; @SpringBootApplication(scanBasePackages = "com.zhao.demo") @MapperScan(basePackages = {"com.zhao.demo.dao"}) //扫描DAO public class SpringbootApplication extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(SpringbootApplication.class,args); } @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(SpringbootApplication.class); } }

点击左上角+号




外部tomcat要使用8.5及以上的版本,不然支持不了springboot。
war包 也在target目录下
 
                    
                
 
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号