1、概述
SpringBoot 是Spring 生态系统中提供的一种约定优于配置、简约、快速构建的框架。
2、原理
1> 核心标签 SpringBootApplication
@SpringBootApplication其实就是以下三个注解的总和:
@Configuration:用于定义一个配置类
@EnableAutoConfiguration :Spring Boot会自动根据你jar包的依赖来自动配置项目, 依赖均以默认值使用,例如tomcat的端口8080,若需更改,则在配置application.properties中修改即可。
@ComponentScan: 告诉Spring 哪个packages 的用注解标识的类 会被spring自动扫描并且装入bean容器。
2> 热部署
在开发中反复修改类、页面等资源,每次修改后都是需要重新启动才生效,这样每次启动都很麻烦,浪费了大量的时间,能不能在我修改代码后不重启就能生效呢?可以,在pom.xml中添加如下配置就可以实现这样的功能,我们称之为热部署。
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </dependency> |
3、入门小demo
注意maven工程中springboot 使用jar包创建。
1>起步依赖
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.0.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
</dependencies> |
2> 修改jdk版本
<properties> <java.version>1.7</java.version> </properties> |
3>创建引导类
import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } } |
4>直接写Controller类
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloWorldController { @RequestMapping("/info") public String info(){ return "HelloWorld"; } } |
5>修改tomcat启动端口
在src/main/resources下创建application.properties
server.port=8088 |
6> run