在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中的参数)

相关推荐
李慕婉学姐1 小时前
【开题答辩过程】以《基于JAVA的校园即时配送系统的设计与实现》为例,不知道这个选题怎么做的,不知道这个选题怎么开题答辩的可以进来看看
java·开发语言·数据库
奋进的芋圆3 小时前
Java 延时任务实现方案详解(适用于 Spring Boot 3)
java·spring boot·redis·rabbitmq
sxlishaobin3 小时前
设计模式之桥接模式
java·设计模式·桥接模式
model20053 小时前
alibaba linux3 系统盘网站迁移数据盘
java·服务器·前端
荒诞硬汉3 小时前
JavaBean相关补充
java·开发语言
提笔忘字的帝国4 小时前
【教程】macOS 如何完全卸载 Java 开发环境
java·开发语言·macos
2501_941882484 小时前
从灰度发布到流量切分的互联网工程语法控制与多语言实现实践思路随笔分享
java·开发语言
華勳全栈4 小时前
两天开发完成智能体平台
java·spring·go
alonewolf_994 小时前
Spring MVC重点功能底层源码深度解析
java·spring·mvc
沛沛老爹4 小时前
Java泛型擦除:原理、实践与应对策略
java·开发语言·人工智能·企业开发·发展趋势·技术原理