文章目录
SpringBoot 介绍
Spring Boot
是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
说白了就是为我们的开发简化了大量配置的一个框架。
SpringBoot 特性
- 创建独立的Spring应用程序
- 直接嵌入Tomcat,Jetty或Undertow(无需部署WAR文件)
- 提供大量整合好的启动器依赖项,以简化构建配置
- 尽可能自动配置Spring
- 提供生产就绪的功能,例如指标,运行状况检查和外部配置
- 完全没有代码生成,也不需要XML配置
创建SpringBoot项目的方式
前提:JDK1.8
1.进入 SpringBoot官网以Spring Initializr
的方式创建。
2. 使用 IDE
工具以Spring Initializr
方式创建。
3. 以Maven
(引入SpringBoot-starter-parent
坐标)方式创建。
无论是那种方式创建SpringBoot
项目,核心是项目中的pom
文件引入了SpringBoot-starter-parent
坐标。
下面是我用IDEA IntelliJ
以Spring Initializr
的方式创建的SpringBoot
项目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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.darian</groupId>
<artifactId>darian-springboot</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>darian-springboot</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<--! 这是我手动引入的 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
spring-boot-starter-parent :是一个特殊的starter
,它用来提供相关的Maven
默认依赖。使用它之后,常用的包依赖可以省去version
标签。Maven
的用户可以通过继承spring-boot-starter-parent
项目来获得一些合理的默认配置。
spring-boot-starter-web :是SpringWeb
的核心组件。
spring-boot-maven-plugin:Maven
的相关操作需要。
@RestController注解
@RestController
public class TestController {
private static final String TEST = "This is test... hello";
@GetMapping("/test")
public String test(){
return TEST;
}
}
在Controller
上使用@RestController
注解,表示修饰该Controller
所有的方法返回JSON
格式数据。(@RestController
= @Controller
+ @ResponseBody
可以点击注解进去看,实际就是两个注解的集合体)
项目启动
启动方式1
@SpringBootApplication
public class DarianSpringbootApplication {