什么是Springboot?
Spring Boot是由pivotal团队提供的全新框架,其设计目的是用来简化新spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不在需要定义样板化的配置。通过这种方式,Spring Boot致力于发展的快速应用开发领域成为领导者。
推出springboot的初衷就是为了简化spring的配置,使得开发中继承新功能时更快,简化或减少相关的配置。
特点:
1、 创建独立的Spring应用程序
2、 嵌入式的Tomcat,无需部署WAR文件
3、 简化Maven配置
4、 自动配置Spring
5、 提供生产就绪功能,如指标、健康检查和外部配置
6、 绝对没有代码生成和对XML没有要求配置
SpringBoot工程搭建
一、简单工程搭建
1、导入必要的jar包
<!-- springbootjar继承父工程 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<!--Web启动器,内嵌Tomcat-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!--排除Tomcat启动器,如果用jetty需要排除,如果要打包(war)部署到服务器需要排除内置Tomcat -->
<!-- <exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>-->
</dependency>
2、新建启动类
//扫描包下面的注解并把类实例化加入到spring容器中
@SpringBootApplication(scanBasePackages = {"com.tan.demo"})
public class SpringBootTest extends SpringBootServletInitializer {
//1.要完成Spring容器的启动
//2、把项目部署到tomcat容器中
public static void main(String[] args) {
ConfigurableApplicationContext applicationContext = SpringApplication.run(SpringBootTest.class, args);
}
}
3、新建Controller类
@RequestMapping("/test")
@RestController
public class TestController {
@RequestMapping("/hello")
public String sayHello(){
return "hello,World!!";
}
}
4、包路径如下所示,启动类放在包的最外面
5、启动测试类
默认访问地址:http://localhost:8080
测试访问地址:http://localhost:8080/test/hello;效果如下:
二、Spring Boot热部署
1、引入热部署jar包
<!--热部署-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
<build>
<finalName>springboot-web</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.2.2.RELEASE</version>
<configuration>
<mainClass>com.tan.demo.SpringBootTestt</mainClass>
<fork>true</fork><!--该属性是必须要有的-->
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
2、修改idea,支持热部署自启动
1)File—Settings—Compiler—Build Project automatically
2)Ctrl+shift+alt+/ ,选择Registy,勾上compiler autoMake allow when App running
3、修改完项目的代码,不需要重新启动,会自动编译启动。
三、Spring Boot多环境配置
1、设置多个环境配置文件
每个环境对应一个配置文件,在主配置文件中设置属性spring.profiles.active=dev来指定使用哪个配置文件
2、效果如下: