-
1.IDEA欢迎页面:Create New Project
-
2.选择Maven选项,右侧是选择当前项目的JDK,单击next进入下一步
-
3.分别填写Groupid(项目组织唯一标识符),Artifactidt(项目唯一标识符)和Version(项目版本号)
-
4.指定项定名称,默认会使用ArtifactID的内容,设置项目存储路径project location
-
5.项目创建完成后,会默认打开创建Maven项目生成的pom.xml依赖文件,同时在右下角会弹出“Maven projects need to be imported”(需要导入maven依赖)的提示框
说明:import changes:表示导入版本变化,只会导入本次变化的依赖
Enable Auto-Import:表示开启自动导入,后期会持续监测变化的依赖。这里选择此项,一旦pom.xml文件发生更改,依赖会自动导入。至此,完成了一个空的Maven项目。
添加Spring Boot相关依赖 -
6.在pom.xml中添加Spring Boot相关依赖,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> <!-- 引入Spring Boot依赖 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.3.RELEASE</version> </parent> <groupId>com.itheima</groupId> <artifactId>manual_chapter01</artifactId> <version>1.0-SNAPSHOT</version> <description>Demo project for Spring Boot</description> <properties> <java.version>1.8</java.version> </properties> <dependencies> <!-- 选择的Web模块依赖启动器 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> </project>
spring-boot-starter-parent:Spring Boot 框架集成项目的统一父类管理依赖,添加该依赖后可以使用Spring Boot的相关特性
标签指定Sprint Boot版本号是2.1.3.RELEASE
标签中添加的spring-boot-starter-web依赖是Spring Boot框架对web开发场景集成支持的依赖启动器,添加该依赖后就可以自动导入Spring MVC框架相关依赖进行web开发了。
小提示:如果 依赖文件无法自动加载,需要手动导入,方法为右键单击项目名->Maven-Reimport
-
7.编写主程序启动类
-
在项目的SRC-MAIN-JAVA目录下创建一个名称为com.itheima的包,在该包下新建一个主程序启动类ManualChapter01Application,内容如下:
package com.itheima; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication //是Spring Boot框架的核心注解,表明ManualChapter01Application为为主程序启动类 public class Manualchapter01Application { public static void main(String[] args) { SpringApplication.run(Manualchapter01Application.class, args);//调用SpringApplication.run()方法启动主程序类 } }
-
8.创建一个用于Web访问的Controller
-在com.itheima包下创建名称为Controller的包,在该包下创建一个名称为HelloController的请求处理控制类,并编写一个请求处理方法,内容如下:
package com.itheima.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController //该注解为组合注解,等同于spring中的@Controller+@ResponseBody注解
public class HelloController {
@GetMapping("/hello") //该注解等现于spring中的@RequestMapping(RequestMethod.GET)
public String hello(){
return "Hello Spring Boot!";
}
}
-
9.运行项目(需要完成相关插件下载)后运行
-
- 在主程序启动类点运行按钮
在浏览器上访问:http://localhost:8080/hello, 效果如下图
- 在主程序启动类点运行按钮
-
扩展:IntelliJ IDEA可以自动优化导入包,但是有多个同名的类位于不同的包时,需要自己手动使用Alt + Enter进行导入。方法如下:
- Settings→Editor→General→Auto Import
- 选中Optimize imports on the fly(自动去掉一些没有用到的包)和Add unambiguous imports on the fly(自动帮我们优化导入的包)