文章目录
- 准备工作
- 构建项目
- 1、通过Maven Archetype构建一个webapp项目
- 2、添加 Spring Boot 所需依赖
- 3、创建配置文件
- 4、创建启动类
- 5、创建web api 接口
- 6、测试web api接口
准备工作
idea下载地址:
https://www.jetbrains.com/idea/download/?section=windows
java下载地址:
https://www.oracle.com/cn/java/technologies/downloads/
构建项目
1、通过Maven Archetype构建一个webapp项目
创建的时候会下载同步依赖项,完成后可以在这里看到:
如果想加快速度,可以使用爱丽的镜像:
- 找到maven的setting.xml配置文件;IDEA内置Maven的配置文件在 C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2023.3.4\plugins\maven\lib\maven3\conf 文件夹下。
- 打开setting.xml,找到节点,在节点下添加如下配置:
<mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf>
</mirror>
2、添加 Spring Boot 所需依赖
打开项目根目录下的 pom.xml 文件,添加如下依赖:
<!-- 引入 Spring Boot 统一版本父项目管理依赖 --><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.2.2</version></parent><dependencies><!-- Spring Web 依赖 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency></dependencies>
这里添加的依赖是 Spring Boot 统一 3.2.2 版本的父项目管理依赖,如果想查看Spring Boot的版本情况,可访问:
https://spring.io/projects/spring-boot#learn
3、创建配置文件
在resource目录下新建 application.yml 配置文件,也可以创建 properties 为后缀的配置文件。
设置webapp的端口为:5566
4、创建启动类
先补全下代码目录:
新建一个启动类:Application
Application中代码:
package org.parasaga.webapp;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;/*** @author parasaga*/
@SpringBootApplication
public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);}
}
到这里,这个webapp可以启动运行了,为了测试,下面继续新建web api 接口;
5、创建web api 接口
创建User类:
package org.parasaga.webapp.model;public class User {private String name;private int age;public User(){}public User(String name, int age) {this.name = name;this.age = age;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}
}
创建UserController类:
package org.parasaga.webapp.controller;import org.parasaga.webapp.model.User;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.ArrayList;
import java.util.List;@CrossOrigin(origins = "*")
@RestController
public class UserController {@GetMapping("/getUser")public User getPerson(){return new User("jack",12);}@GetMapping("/getUserList")public List<User> getPersonList(){return new ArrayList<User>(){{add(new User("zyl",12));add(new User("lsz",17));}};}
}
6、测试web api接口
运行项目,访问
成功!