Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
首先将版本确定
Maven版本:3.6
JDK版本:1.8.0_202
Spring Boot:2.1.6.RELEASE
接着就开始写入门程序
首先是pom文件
<?xml version="1.0" encoding="UTF-8"?> <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/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>cc.acme_me</groupId> <artifactId>SpringBootHelloWorld</artifactId> <version>1.0-SNAPSHOT</version> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.6.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency> </dependencies> </project>
其次是为这个程序写一个入口,main方法
package cc.acme_me.springbootdemo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* 用@SpringBootApplication标注该程序为一个主程序类
*
* @author acme
*/
@SpringBootApplication
public class HelloWorld {
public static void main(String[] args) {
SpringApplication.run(HelloWorld.class, args);
}
}在这里,为了方便SpringBoot扫描,将入口程序的包名放在最高
接着再次编写程序,这个时候就可以写一个标准的helloworld输出了
package cc.acme_me.springbootdemo.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
/**
* 标注该类为一个控制器
*
* @author acme
*/
@Controller
public class HelloWorldController {
@ResponseBody
@RequestMapping("/helloWorld")
public String helloWorld() {
return "hello world spring boot!";
}
}
在这里可以发现,上面写的程序是标准的Spring注解,包括Controller,ResponseBody和RequestMapping,所以SpringBoot其实是为了做J2EE的一站式的解决方案。不过Spring从最开始不就是说着要做一站式的J2EE解决方案嘛。
最后可以打开浏览器访问localhost:8080/helloWorld,看到返回的内容。
acme