Spring Boot 建立项目

新建项目

本文采用 JDK17 搭建。
在这里插入图片描述
在这里插入图片描述

常用设置

  1. 设置字符集
    在这里插入图片描述
  2. 开启注解处理 在这里插入图片描述
  3. 删除不需要的文件
    在这里插入图片描述

设置 maven与 jdk版本

在这里插入图片描述
菜单栏:File->Project Structure
在这里插入图片描述

健康检查

@SpringBootApplication
@RestController
public class SpringKitApplication {

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


    @GetMapping("/health-check")
    public String healthCheck() {
        return "OK";
    }
}

启动并访问

http://localhost:8080/health-check
在这里插入图片描述

### 创建一个新的 Spring Boot 项目 构建一个全新的 Spring Boot 项目可以通过多种方式实现,以下是详细的说明: #### 使用 Spring Initializr 构建基础项目 Spring 提供了一个在线工具——Spring Initializr (https://start.spring.io/) 来快速生成项目的初始结构。访问该网站并填写必要的选项,例如: - **Project**: Maven 或 Gradle。 - **Language**: Java、Kotlin 或 Groovy。 - **Spring Boot Version**: 所需的 Spring Boot 版本。 - **Packaging**: Jar 或 War 文件形式。 - **Java Version**: JDK 的版本。 点击“Generate”按钮下载压缩包,并将其解压至本地工作目录[^1]。 #### 导入 IDE 并设置环境 对于 Eclipse 用户,将上述生成的文件夹作为 Maven 项目导入即可完成初始化;而对于 IntelliJ IDEA 用户,则可以直接打开该项目,IDE 将自动识别其为 Maven 工程[^2]。 #### 添加 Controller 类支持 Web 功能 为了使应用具备基本的 HTTP 请求处理能力,在 `src/main/java` 下新建控制器类,比如命名为 `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 sayHello() { return "Hello, World!"; } } ``` #### 修改主应用程序入口 确保主程序类上存在 `@SpringBootApplication` 注解,并在其中调用静态方法 `run()` 启动服务。标准写法可参照以下代码片段[^3]: ```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); System.out.println("Server started successfully."); } } ``` #### 关于依赖管理机制的理解 值得注意的是,当我们在 pom.xml 中声明某些 starter 起始器时(如 spring-boot-starter-web),并不需要显式指定这些组件的具体版本号。这是因为父 POM 定义了一套统一的标准来决定子模块所使用的库版本,从而简化了维护成本[^4]。 #### 自定义 Starter 开发简介 如果希望进一步扩展框架功能或者封装常用逻辑以便重复利用,可以考虑创建自己的 custom starter 组件。这通常涉及两个部分:核心业务实现与自动化装配规则。通过这种方式能够极大提升开发效率减少冗余劳动[^5]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

微凉的风啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值