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神奇!