在Maven工程中手动配置并测试SpringBoot(巨详)

本篇博客承继自博客:

在IDEA 2024.1.3 (Community Edition)中创建Maven项目_idea2024.1.3如何创建maven项目-CSDN博客

配置POM文件

打开工程中的pom.xml文件,先向其中写入

复制代码
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>3.3.0</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

表示在工程继承SpringBoot的父工程,用作起步依赖的版本管理;

之后向<dependencies>标签中写入

<!--引入SpringBoot网络起步依赖-->

复制代码
<!--引入SpringBoot网络起步依赖>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-start-web</artifactId>
</dependency>
复制代码
<!--引入SpringBoot测试起步依赖-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>

用作SpringBoot起步依赖的引用

写完之后,记得刷新POM文件

既可以点击屏幕右侧的按钮进行刷新,也可以选择在旁边的Maven里点击刷新按钮进行刷新

测试工程:

步骤一:

将Maven工程提供的主类改为SpringBoot项目的启动类

先将其类名改为 当前工程名 + Application(这是业界规范)

之后代码更改如下

java 复制代码
package com.jy;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class TestProgramApplication
{
    public static void main( String[] args )
    {
        SpringApplication.run(TestProgramApplication.class, args);
    }
}

步骤二:

手动为项目创建"resources"文件夹

将鼠标放到"main"文件夹上,右键新建文件夹,之后Idea会给出提示

创建好resources文件夹后,再为其创建application.properties文件

步骤三:

创建试验Controller

将鼠标放到启动类的父文件夹上,右键新建controller文件夹,之后再创建试验Controller,模板如下

java 复制代码
package com.jy.project1;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class MyController {
    @RequestMapping("/greeting")
    public String greeting() {
        return "Hello World!";
    }
}

一切完成之后,打开浏览输入"localhost:8080" + StringA便可以查看效果了(StringA便是你填在RequestMapping中的参数)

相关推荐
>no problem<1 天前
基于cola5.0的基础设施层的多数据库切换方案思路
数据库·spring boot·mybatisplus·cola5.0·数据库迁移适配
心之伊始1 天前
Java 后端接入大模型:从 Token、并发到推理成本的完整估算方法
java·spring boot·性能优化·大模型·llm
BlackTurn1 天前
技术经理投标
java
YG亲测源码屋1 天前
java配置环境变量、jdk环境变量配置、java环境变量设置方法
java·开发语言
MIUMIUKK1 天前
从语法层面,看懂 Python 的特殊处
java·开发语言·python
hujinyuan201601 天前
2026年3月 中国电子学会青少年软件编程(Python)三级考试试卷 真题及答案
java·python·算法
basketball6161 天前
C++ 高级编程:2. 基本线程池实现
java·开发语言·c++
MageGojo1 天前
天气 API 接入实战:基于 ApiZero 实现实时天气、分钟级降水和 15 天预报查询
java·后端·spring·api 接口接入·接口实战
自动跟随1 天前
UWB自动跟随技术全栈解析:从定位算法到“位控一体化“
java·网络·人工智能
喜欢打篮球的普通人1 天前
LLVM 后端流程与关键数据结构:从 IR 到机器码的入门笔记
java·数据结构·笔记