一、使用 Maven 方式构建 Spring Boot 项目
- 创建maven项目
双击打开IDEA点击“创建项目”
输入自己要创建项目的信息
点击Finish即可。
“Import Change”—表示只会导入本次变化的依赖
“Enable Auto-Import”–表示开启自动导入,后期会持续监测并自动导入变化的依赖。(选此项)
二、首个maven项目编写
- 在pom.xml文件中导入依赖
<dependencies>
<!-- 引入 Web 场景依赖启动器 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<!-- 引入 Spring Boot 依赖 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.3.RELEASE</version>
</parent>
- 编写主程序启动类
在工程的 java 目录下创建一个包,在该包下创建主程序启动类。如下图所示:
启动类中的代码:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class ManualChapter01Application {
public static void main(String[] args) {
SpringApplication.run((ManualChapter01Application.class),args);
}
}
3.在主程序启动类的同层下创建一个controller包,并在包下创建HelloController类,其代码如下:
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
/*
注意:
1.@RestController 作用是将当前类作为控制层组件添加到 Spring 容器中,同时该类的方
法无法返回 JSP 页面,而且会返回 JSON 字符串。
2.@GetMapping 作用是设置方法的访问路径并限定其访问方式为 Get。hello()方法的请
求处理路径为“/hello”.
*/
@RestController //该注解为组合注解,等同于 Spring 中@Controller+@ResponseBody 注解
public class HelloController {
@GetMapping("hello") //等同于 Spring 框架中@RequestMapping(RequestMethod.GET)注解
public String hello(){
return "hello SpringBoot!";
}
}
4.运行项目:
运行主程序类:右击主程序启动类,点击如图所示
在浏览器中地址栏输入路径,即可看到显示
注意:再运行时发现报了个错
错误原因:controller包与主启动类没有在同一层级下
解决方法:将controller包移动到与主启动类同层级下再次启动运行即可