当前位置: 首页 > 图灵资讯 > 技术篇> Spring Boot启动三种方式简介

Spring Boot启动三种方式简介

来源:图灵教育
时间:2023-03-30 17:42:35

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的方法,那使用运行Spring的maven命令 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包放入tomcat在webaps目录下,启动tomcat,自动解压部署。

从根本上说,Spring Boot是一些图书馆的集合,可用于任何项目的构建系统。简单地说,该框架还提供了命令行界面,可用于运行和测试Boot应用程序。这也是Spring Boot部分启动模式的原理。Spring Boot在知识体系中,有许多知识和原则等着我们去挖掘和观看这个网站SpringBoot框架从入门到实践,让我们一起探索Spring Boot神奇!