Spring Boot入门教程-在Tomcat下部署运行及打包

 

 一.改造项目

1. 既然需要打包成war包项目,首先需要在pom.xml文件中修改打包类型,将spring boot默认的<packaging>jar</packaging>修改为<packaging>war</packaging>形式;

2. 其次spring boot的web项目中内嵌tomcat服务器,所以如果我们想要发布war包到tomcat项目,要讲spring boot中内嵌的tomcat包依赖排除,不然产生冲突,打开下面代码中的注释即可。

1
2
3
4
5
6
7
8
9
10
11
12
< 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 >           

有一点想说的是,如果本地开发的时候依然想要使用spring boot内嵌tomcat进行调试,添加如下依赖即可;

1
2
3
4
5
< dependency >
     < groupId >org.springframework.boot</ groupId >
     < artifactId >spring-boot-starter-tomcat</ artifactId >
     < scope >provided</ scope >
</ dependency >

3. spring boot发布jar包web程序的入口是main函数所在的类,使用@SpringBootApplication注解。但是如果war包发布至tomcat,需要增加 SpringBootServletInitializer 子类,并覆盖它的 configure 方法,或者直接将main函数所在的类继承 SpringBootServletInitializer 子类,并覆盖它的 configure 方法。代码举例如下,

1
2
3
4
5
6
7
8
9
10
11
12
13
14
@SpringBootApplication
public  class  DemoApplication  extends  SpringBootServletInitializer {
     
     @Override
     protected  SpringApplicationBuilder configure(
             SpringApplicationBuilder application) {
         return  application.sources(DemoApplication. class );
     }
 
     
     public  static  void  main(String[] args) {
         SpringApplication.run(DemoApplication. class , args);
     }
}

二.配置Tomcat

1、Run -> Edit Configurations,进入"Run Configurations"窗口  

2.点击"+"-> Tomcat Server -> Local,创建一个新的Tomcat容器 

3.在"Name"处输入新的服务名,点击"Application server"后面的"Configure...",弹出Tomcat Server窗口,选择本地安装的Tomcat目录 -> OK 5.在"Run Configurations"窗口的"Server"选项板中,取消勾选"After launch",设置"HTTP port"和"JMX port",点击 Apply -> OK, 至此Tomcat配置完成。 三.在Tomcat中部署并运行项目

1.Run -> Edit Configurations,进入"Run Configurations"窗口  2.选择之前配置好的Tomcat,点击"Deployment"选项卡,点击"+"->"Artifact"-> 选择创建的web项目 

3.修改"Application context"-> Apply -> OK  4.运行Tomcat,在浏览器中查看运行结果  

当然还有一种打包方式,进入项目目录 pom.xml 所在目录,shift+右键 在此处打开命令窗口 输入 mvn clean package 打包 ,在target 目录会生成相应war 包,放到tomcat 下启动即可

 一.改造项目

1. 既然需要打包成war包项目,首先需要在pom.xml文件中修改打包类型,将spring boot默认的<packaging>jar</packaging>修改为<packaging>war</packaging>形式;

2. 其次spring boot的web项目中内嵌tomcat服务器,所以如果我们想要发布war包到tomcat项目,要讲spring boot中内嵌的tomcat包依赖排除,不然产生冲突,打开下面代码中的注释即可。

1
2
3
4
5
6
7
8
9
10
11
12
< 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 >           

有一点想说的是,如果本地开发的时候依然想要使用spring boot内嵌tomcat进行调试,添加如下依赖即可;

1
2
3
4
5
< dependency >
     < groupId >org.springframework.boot</ groupId >
     < artifactId >spring-boot-starter-tomcat</ artifactId >
     < scope >provided</ scope >
</ dependency >

3. spring boot发布jar包web程序的入口是main函数所在的类,使用@SpringBootApplication注解。但是如果war包发布至tomcat,需要增加 SpringBootServletInitializer 子类,并覆盖它的 configure 方法,或者直接将main函数所在的类继承 SpringBootServletInitializer 子类,并覆盖它的 configure 方法。代码举例如下,

1
2
3
4
5
6
7
8
9
10
11
12
13
14
@SpringBootApplication
public  class  DemoApplication  extends  SpringBootServletInitializer {
     
     @Override
     protected  SpringApplicationBuilder configure(
             SpringApplicationBuilder application) {
         return  application.sources(DemoApplication. class );
     }
 
     
     public  static  void  main(String[] args) {
         SpringApplication.run(DemoApplication. class , args);
     }
}

二.配置Tomcat

1、Run -> Edit Configurations,进入"Run Configurations"窗口  

2.点击"+"-> Tomcat Server -> Local,创建一个新的Tomcat容器 

3.在"Name"处输入新的服务名,点击"Application server"后面的"Configure...",弹出Tomcat Server窗口,选择本地安装的Tomcat目录 -> OK 5.在"Run Configurations"窗口的"Server"选项板中,取消勾选"After launch",设置"HTTP port"和"JMX port",点击 Apply -> OK, 至此Tomcat配置完成。 三.在Tomcat中部署并运行项目

1.Run -> Edit Configurations,进入"Run Configurations"窗口  2.选择之前配置好的Tomcat,点击"Deployment"选项卡,点击"+"->"Artifact"-> 选择创建的web项目 

3.修改"Application context"-> Apply -> OK  4.运行Tomcat,在浏览器中查看运行结果  

当然还有一种打包方式,进入项目目录 pom.xml 所在目录,shift+右键 在此处打开命令窗口 输入 mvn clean package 打包 ,在target 目录会生成相应war 包,放到tomcat 下启动即可

猜你喜欢

转载自blog.csdn.net/qq_27828675/article/details/78991674