SpringBoot基本操作(二)——使用IDEA打war包发布及测试

SpringBoot2.0笔记

(一)SpringBoot基本操作——环境搭建及项目创建(有demo)

(二)SpringBoot基本操作——使用IDEA打war包发布及测试

(三)SpringBoot基本操作——SpringBoot整合SpringDataJpa(有demo)

注:本篇测试部分基于上篇创建的springboot基础项目demo

一、打war包配置

1.先将默认的打包方式由jar更换为war,打开pom修改<packaging>jar</packaging>为<packaging>war</packaging>

2.在pom.xml文件中添加如下的依赖

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

这一步是将springboot自带Tomcat替换为我们外部自己的Tomcat启动,注意: provided是将内部Tomcat屏蔽了,这样本地使用的话是不能启动项目的,所以最好的办法是将<scope>provided</scope>删掉,不影响打包发布也同时保证了本地正常的使用,我这里注释掉了

3.在启动类DemoApplication中更改代码

添加继承SpringBootServletInitializer,并重写configure方法

@SpringBootApplication
public class DemoApplication extends SpringBootServletInitializer {

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

   @Override
   protected SpringApplicationBuilder configure(SpringApplicationBuilder application){
      System.out.println("外部tomcat,chapter启动!");
      return application.sources(DemoApplication.class);
   }

}

二、打包发布和测试

以上到此就完成了打war包的配置,接下来使用idea打包

1.打开idea右边栏的maven工具,执行package,等待打包完成,显示build success

2.查看项目文件下的target目录,打包完成后会生成两个war包

original为初始包不用理,将不带original的war包丢到系统Tomcat的webapp下,启动Tomcat

注意,我们使用外部Tomcat需要访问需要加入包名,同上一篇构建项目访问这个demo

返回页面:   
http://localhost:8080/demo-0.0.1-SNAPSHOT/first/view  
返回json:   
http://localhost:8080/demo-0.0.1-SNAPSHOT/first/back  

全文完,2018/8/24

猜你喜欢

转载自blog.csdn.net/zhulier1124/article/details/82012829
今日推荐