1.使用IDEA构建简单的SpringBoot
- 创建Maven项目
创建项目的时候选择Maven,不使用Maven骨架。
同时填写项目的组织名称、模块名称、项目版本号。
- 添加依赖
在项目的pom.xml文档中添加依赖。
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0"
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>org.example</groupId>
<artifactId>SpringBootBase</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<!--添加spring-boot-starter-parent,其提供一些Maven的默认配置,还有一些依赖,使得开发者不需要引入其他依赖的时候不需要输入版本号,方便依赖管理-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.18</version>
</parent>
<dependencies>
<!--需要创建一个web项目,所以需要导入spring-boot-starter-web-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.7.18</version>
</dependency>
</dependencies>
</project>
- 创建项目架构
项目创建完成之后,项目结构需要安静以下目录进行构建,其中的SpringBootBaseApplication是自定义的启动类。
src
----main(程序功能代码)
--------Java(Java代码)
--------resources(资源代码、配置代码)
----test(测试代码)
--------Java(Java代码)
--------resources(资源代码、配置代码)
pom.xml(对象模型)
-
编辑启动类SpringBootBaseApplication
启动类一般放在项目的根目录下,方便启动项目的时候扫描项目的注释。
package com.yiHeart.SpringBootBase;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* @SpringBootApplication:SpringBoot项目启动类需要添加的注解
*/
@SpringBootApplication
public class SpringBootBaseApplication {
public static void main(String[] args) {
/**
* 第一个参数:本类.class,告诉SpringBoot哪个是主类;
* 第二个参数:运行时候的其他参数
*/
SpringApplication.run(SpringBootApplication.class,args);
}
}
- 创建Controller类,编写简单的Controller接口
package com.yiHeart.SpringBootBase.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping(value = "helloController")
public class HelloController {
@RequestMapping(value = "sayHello")
public String sayHello(){
System.out.println("Hello SpringBoot!!!");
return "Hello Spring Boot";
}
}
- 启动项目,通过Http请求访问。
出现以下界面是启动完成,默认的端口是:8080
通过浏览器可以访问地址:http://127.0.0.1:8080/helloController/sayHello
SpringBoot项目启动出现的问题:
java: 无法访问org.springframework.web.bind.annotation.RequestMapping 错误的类文件: /E:/maven/mavenhost/org/springframework/spring-web/6.0.11/spring-web-6.0.11.jar!/org/springframework/web/bind/annotation/RequestMapping.class 类文件具有错误的版本 61.0, 应为 52.0 请删除该文件或确保该文件位于正确的类路径子目录中。
问题原因:Java的版本和SpringBoot的版本不匹配导致的原因,Java8不兼容SpringBoo3.0+会导致如此,需要降低SpringBoot的版本。