spring boot是现在最流行的框架没有之一。
实行约定优于配置,简化了搭建过程,简化了开发过程。
配套的测试让我们单元测试高效省事。
围绕spring boot产生了许多优秀的开源项目,例如各个网银的支付项目,例如邮件系统,FastDFS系统。
完美配合dubbo和 spring cloud, Redis。全面实行微服务架构。
简单来说,就是spring boot完美的解决了java过于厚重的痛点。
下面我们开始建立一个springboot项目。
第一步添加依赖包
我们需要先用IDE建立一个maven项目便于我们管理我们的依赖包,以下是最基础的pom
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.dhh</groupId> <artifactId>StudySpringBoot</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>StudySpringBoot Maven Webapp</name> <url>http://maven.apache.org</url> <!-- jdk版本 --> <properties> <java.version>1.8</java.version> </properties> <!-- springboot父类依赖,控制springboot的版本 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.1.RELEASE</version> </parent> <dependencies> <!-- springboot的web依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> <!-- springboot的maven配置 --> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
注意控制你spring的版本和jdk的版本,因为版本差异当前很多教程并不相互通用.同时我们需要修改项目结构如下
我们的运行程序应该放在src/main/java目录下
第二步 建立接收处理器
添加依赖之后我们可以创建相应的Controller,代码如下
@RestController
@EnableAutoConfiguration
public class HelloWorldController {
@RequestMapping(path = "/hello")
public String helloSpringBoot() {
return "hello Spring Boot ";
}
}
常规标签不多做解释,主要是@EnableAutoConfiguration 这个标签是开启默认配置的标签,很多时候报错都是因为这个,建议添加
第三步 建立启动应用类
建立启动应用类,通过主线程调用内置Tomcat容器启动项目可以最大的简化我们的开发
@SpringBootApplication
public class HelloApplication {
public static void main(String[] args) {
SpringApplication.run(HelloWorldController.class, args);
}
}
启动该线程之后在浏览器输入:http://localhost:8080/hello 即可访问相应controller,并且得到回应的String。
这个项目启动就非常简单,降低了学习和开发的成本。
添加热部署很简单,你需要在上面的maven里pom中加入热部署的依赖即可在启动的时候自动配置:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
在项目启动之后 修改helloSpringBoot()方法的返回值,就可以发现项目的更改作用了