文章目录
准备工作
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接口
运行项目,访问
成功!