搭建Java Spring Boot工程的步骤

搭建Java Spring Boot工程的步骤如下:

  1. 确保你已经安装了Java开发工具包(JDK)和Maven构建工具。如果没有安装,请先安装。(见文章:安装Maven构建工具步骤-CSDN博客

  2. 打开命令行工具或终端窗口,并创建一个新的目录作为你的项目根目录。

  3. 在命令行中进入到该目录,执行以下命令来初始化一个新的Maven项目:

    mvn archetype:generate -DgroupId=com.example -DartifactId=demo -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

这个命令会使用 Maven 的快速启动骨架创建一个基本的 Maven 项目。

  1. 进入到新创建的项目目录:

    cd demo

  2. 打开项目所在的目录,可以看到 src 目录以及其子目录,pom.xml 文件等。

  3. 打开 pom.xml 文件,并添加以下内容到 <dependencies> 标签中,以引入 Spring Boot 的依赖:

xml 复制代码
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

这个配置将在你的项目中引入 Spring Boot Web Starter,它包含了一些必要的依赖项,使你能够构建一个基于 Spring Boot 的 Web 应用。

  1. 创建一个简单的 Java 类,作为你的应用的入口点。在 src/main/java/com/example/demo 目录下创建一个名为 DemoApplication.java 的文件,并添加以下内容:
java 复制代码
package com.example.demo;

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

@SpringBootApplication
public class DemoApplication {

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

}

这个类是一个基于 Spring Boot 的应用的主类,它使用了 @SpringBootApplication 注解,用于标示它是一个 Spring Boot 应用的入口点。

  1. 创建一个基本的控制器类,在 src/main/java/com/example/demo 目录下创建一个名为 HelloController.java 的文件,并添加以下内容:
java 复制代码
package com.example.demo;

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

@RestController
public class HelloController {

    @GetMapping("/hello")
    public String hello() {
        return "Hello, World!";
    }

}

这个类是一个基本的 Spring MVC 控制器,它使用了 @RestController 注解来标示它是一个 RESTful Web 服务的控制器类。

  1. 在命令行中运行以下命令,以编译和运行你的 Spring Boot 应用:

    mvn spring-boot:run

这个命令会使用 Maven 创建和运行你的 Spring Boot 应用。

  1. 打开浏览器,访问 http://localhost:8080/hello,将会看到 Hello, World! 的字符串输出。

以上就是搭建一个简单的 Java Spring Boot 工程的步骤。你可以根据自己的需要,在这个基础上继续进行开发和扩展。

相关推荐
xqqxqxxq1 小时前
Java AI智能P图工具技术笔记
java·人工智能·笔记
谷雨不太卷1 小时前
进程的状态码
java·前端·算法
顾温1 小时前
default——C#/C++
java·c++·c#
空中海1 小时前
02 ArkTS 语言与工程规范
java·前端·spring
楚国的小隐士1 小时前
在AI时代,如何从0接手一个项目?
java·ai·大模型·编程·ai编程·自闭症·自闭症谱系障碍·神经多样性
yaki_ya1 小时前
yaki-C语言:从概念基础到内存解析---数组(array)完全指南
java·c语言·算法
刃神太酷啦1 小时前
扒透 STL 底层!map/set 如何封装红黑树?迭代器逻辑 + 键值限制全手撕----《Hello C++ Wrold!》(23)--(C/C++)
java·c语言·javascript·数据结构·c++·算法·leetcode
亚历克斯神1 小时前
Java 25 模式匹配增强:让代码更简洁优雅
java·spring·微服务
星辰徐哥1 小时前
Rust异步测试与调试的实践指南
android·java·rust
星河耀银海1 小时前
C++ 运算符重载:自定义类型的运算扩展
android·java·c++