使用IDEA创建spring boot web项目并测试运行

本文详细介绍了如何使用Maven构建一个SpringBootweb应用,包括添加依赖、配置文件、启动类的创建以及实现webapi接口。步骤包括使用Mavenarchetype初始化项目,配置阿里云镜像加速依赖下载,以及编写SpringBoot应用的基本结构和API测试。
摘要由CSDN通过智能技术生成


准备工作

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接口

运行项目,访问
在这里插入图片描述
成功!


  • 14
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值