个人博客:小景哥哥
spring boot 版本支持信息
spring boot 2.2.0
Java 8+
Maven 3.3+
Gradle 5.x
Tomcat 9.0 Servlet Version 4.0
一、spring boot 第一个项目
名称解释:
- groupId 组织Id(项目包名)
- artifactId 项目名称或者模块名称
- archetypeArtifactId 项目骨架
- interactiveMode 是否使用交互模式
这里我们使用开发效率最高的idea图形界面来创建Maven工程
1.1 打开idea创建工程,项目骨架不用选,单击next下一步。
1.2 输入groupId、artifactId,version可默认。
1.3 选择项目存放位置,单击Finish完成项目创建。
1.4 添加依赖
spring-boot-starter-parent
是spring boot一个特殊的starter,它提供了一些Maven的默认配置,同时提供了dependency-management,开发者引入其他依赖时可不用输入版本号信息,方便依赖的管理。
pom.xml
文件为:
<?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>top.jinglisen</groupId>
<artifactId>firstProject</artifactId>
<version>1.0-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.0.M5</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<repositories>
<repository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>
</pluginRepository>
</pluginRepositories>
</project>
1.5 在src/main/java
中编写启动类和一个接口
@RestController = @Controller + @ResponseBody
,@RestController
是一个原型注解,当有请求过来时,spring
会使用带有@RequestMapping
的方法去处理请求。@RequestMapping
注解提供了路由信息,它告诉spring
具有/hello
请求路径的HTTP请求会映射到hello
方法上。
@EnableAutoConfiguration
也是一个class
级别的注解,这个注解会告诉spring你想怎么样配置。
package top.jinglisen;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@EnableAutoConfiguration
public class FirstProjectApplication {
public static void main(String[] args) {
SpringApplication.run(FirstProjectApplication.class, args);
}
}
package top.jinglisen;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloSpringBoot {
@RequestMapping("/hello")
public String hello(){
return "Hello, Spring boot!";
}
}
1.6 启动项目
首先安装依赖jar包:
启动项目
启动成功后,在浏览器输入http://localhost:8080/hello
访问即可。
关于Spring boot CLI(Command Line Interface),可以忽略不学,毕竟页面优美的IDE可以帮我们更快的构建开发spring boot项目。