动力节点旗下在线教育品牌  |  咨询热线:400-8080-105 学Java全栈,上蛙课网
首页 > 文章

Spring Boot启动三种方式简介

08-05 17:23 268浏览
举报 T字号
  • 大字
  • 中字
  • 小字

Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。但是,Spring Boot启动方式还是需要我们来进行选择的。

我们开发任何一个Spring Boot项目,都会用到如下的启动类

@SpringBootApplication

public class Application {

    public static void main(String[] args) {

        SpringApplication.run(Application.class, args);

    }

}

实际上,为了避免出现Spring Boot无法启动的情况,Spring Boot的启动方式并没有按照传统模式里的唯一途径,而是设置了三种启动方式。

  • 运行启动类的main方法即可启动Spring Boot工程

 单独写一个类作为程序的入口在此类中写主方法

@ComponentScan(basePackages = "com.feng.controller")

@EnableAutoConfiguration

public class App {

    public static void main(String[] args) {

        SpringApplication.run(App.class, args);

    }

}

二、Spring Boot本身是一个maven工程,由此我们想到了第一种启动Spring Boot的方法,那使用maven的命令来运行Spring Boot工程

使用的命令是 mvn spring-boot:run

到窗口执行: mvn spring-boot:run -Dmaven.test.skip=true就可以可以看到正常启动了

三、因为Spring Boot工程内嵌了Tomcat,那么就可以先把工程打包,然后在windows环境下直接运行

打包使用的命令是:mvn clean package

1.打包方式修改为war

   war

2.取掉内嵌式tomcat

 

    org.springframework.boot

    spring-boot-starter-web

    

    

        

            org.springframework.boot

            spring-boot-starter-tomcat

        

    

 

3.加入相关依赖

 

    javax.servlet

    javax.servlet-api

    3.1.0

    provided

 

4.修改启动类,并重写初始化方法

我们需要类似于web.xml的配置方式来启动spring上下文了,在Application类的同级添加一个SpringBootStartApplication类,其代码如下:

/**

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

 */

public class SpringBootStartApplication extends SpringBootServletInitializer {

 

    @Override

    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {

        // 注意这里要指向原先用main方法执行的Application启动类

        return builder.sources(Application.class);

    }

}

5.打包部署

在项目根目录下(即包含pom.xml的目录),在命令行里输入:

mvn clean package即可,等待打包完成,出现[INFO] BUILD SUCCESS即为打包成功。

然后把target目录下的war包放到tomcatwebapps目录下,启动tomcat,即可自动解压部署。

从最根本上来讲,Spring Boot就是一些库的集合,它能够被任意项目的构建系统所使用。简便起见,该框架也提供了命令行界面,它可以用来运行和测试Boot应用。这也是Spring Boot的部分启动方式的原理。Spring Boot的知识体系里面还有许多知识和原理等待着我们去挖掘,观看本站SpringBoot框架从入门到实践,让我们一起探索Spring Boot的神奇之处!

0人推荐
共同学习,写下你的评论
0条评论
一二三
程序员一二三

6篇文章贡献19991字

作者相关文章更多>

推荐相关文章更多>

Java数据结构

HelloWorld10-31 08:24

浅谈MySQL中SQL优化的常用方法

军哥08-12 23:29

五分钟读懂UML类图

江湖人称小李白12-10 10:41

MyBatis开发框架的四大核心

IT逐梦者08-17 21:43

一次搞定continue,break和return

HelloWorld11-06 11:19

发评论

举报

0/150

取消