Spring Boot 快速入门教程

embedded/2024/10/21 11:58:20/

1. Spring Boot 简介

Spring Boot 是一个基于 Spring 框架的项目,它简化了基于 Spring 的 Java 应用程序的创建和部署。Spring Boot 通过提供一系列的“Starters”来简化 Maven 配置,同时使用约定大于配置的原则,让开发者能够以最少的配置启动和运行 Spring 应用程序。那么最快的入门保姆级教程来了,按我下边的操作,快速入门。

2. 创建 Spring Boot 项目

使用 Spring Initializr 创建项目

  1. 访问 Spring Initializr
  2. 选择生成的 Project、Language、Spring Boot 版本等
  3. 添加依赖,例如 spring-boot-starter-web
  4. 点击生成,下载项目压缩包并解压

在 IDE 中创建

  1. 打开 IntelliJ IDEA 或 Eclipse
  2. 选择 File > New > Project...
  3. 选择 Spring Boot,点击 Next
  4. 填写 Group、Artifact、Name 等信息
  5. 选择需要的依赖,例如 Spring Web
  6. 点击 Finish,IDE 会帮你创建好项目结构

在这里插入图片描述

3. 项目结构

一个标准的 Spring Boot 项目结构如下:

src/
├── main/
│   ├── java/
│   │   └── com/
│   │       └── example/
│   │           └── demo/
│   │               ├── controller/
│   │               ├── service/
│   │               ├── repository/
│   │               └── Application.java
│   └── resources/
│       ├── static/
│       ├── templates/
│       └── application.properties
└── test/└── java/└── com/└── example/└── demo/└── DemoApplicationTests.java

4. 依赖管理

pom.xml 文件中,通过 parent 标签继承 Spring Boot 的依赖管理:

<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.6.1</version>
</parent>

5. 编写启动类

在项目的 java 目录下创建一个启动类,使用 @SpringBootApplication 注解:

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);}
}

6. 创建 Controller

controller 包下创建一个 Controller 类:

package com.example.demo.controller;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, Spring Boot!";}
}

7. 配置文件

src/main/resources/application.properties 中配置应用属性:

server.port=8080
spring.application.name=demo

8. 运行应用

在 IDE 中运行启动类,或者通过 Maven 命令运行:

mvn spring-boot:run

9. 访问应用

打开浏览器,访问 http://localhost:8080/hello,你将看到返回的 “Hello, Spring Boot!” 消息。

10. 常见问题

  • 依赖管理:确保 pom.xml 中的依赖正确无误。
  • 配置文件:检查 application.properties 中的配置是否正确。
  • 端口冲突:如果 8080 端口被占用,可以在配置文件中更改端口号。

http://www.ppmy.cn/embedded/120230.html

相关文章

C++(string字符串、函数)

4. string 字符串类&#xff08;掌握&#xff09; 4.1 基础使用 string不是C本身的基本数据类型&#xff0c;而是在C标准库std中的一个字符串类。 在使用时需要引入头文件<string>&#xff0c;而不是<string.h>&#xff0c;string用于在绝大多数情况下代替char*&a…

Spring简介

1. Spring简介 pring的基础架构起源于2000年早期&#xff0c;它是Rod Johnson在一些成功的商业项目中构建的基础设施2002后期&#xff0c;Rod Johnson发布了《Expert One-on-One J2EE Design and Development》一书2003年2月Spring框架正式成为一个开源项目&#xff0c;并发布…

PyQt5与Html的关于地图位置显示的动态交互

PyQt5与Html的关于地图位置显示的动态交互 1 前言2 python部分3 HTML代码4 注意总结 1 前言 上篇本是放弃关于Folium的动态显示&#xff0c;但是在仔细对比Folium在python的直接应用与Html中的写法&#xff0c;其实两者没有什么区别&#xff0c;都是基于Leaflet上建立区域&…

自动化测试中如何精确模拟富文本编辑器中的输入与提交?

最近在开发一个浏览器插件&#xff0c;目的是为了完成自动化测试工作&#xff0c;插件需要模拟用户在网页中的操作&#xff0c;尤其是在富文本编辑器中输入和提交内容。然而&#xff0c;当遇到非标准输入框的编辑器时&#xff0c;如何模拟用户行为并确保编辑器正确响应&#xf…

安全开发指南

1. 引言 目的与重要性&#xff1a;阐述安全开发的重要性和目标&#xff0c;比如保护用户数据、维护系统稳定性、避免经济损失等。适用范围&#xff1a;明确指南适用的项目类型、团队规模及开发阶段。 2. 安全原则与最佳实践 最小权限原则&#xff1a;确保每个组件或服务仅拥…

LORA模型与基座大模型合并并由transformer的AutoModel推理

网上看了看很多资料都是关于Lora后的模型直接由Peft 去读取的 &#xff0c;具体可以参考&#xff1a;LoRA 模型合并与保存 这里就不再赘述了&#xff0c;大概原理就是 def merge_lora_to_LLM():model_name_or_path "your_LLM_model_path"adapter_name_or_path &qu…

【Linux实践】实验六:LINUX系统管理

【Linux实践】实验六&#xff1a;LINUX系统管理 实验目的实验内容实验步骤及结果1. 包管理工具2. VMware Tools3. 修改主机名4. 网络配置① 临时修改② 永久修改 5. 查找文件6. 前后台执行7. 查看进程8. 结束进程 实验目的 4、掌握Linux下软件包管理&#xff0c;包括命令rpm、…

理解互联网链路:从本地ISP到Tier 1 ISP运营商

1. 互联网服务提供商&#xff08;ISP&#xff09; 互联网服务提供商&#xff08;ISP&#xff09;是指提供互联网接入服务的公司或组织。它们负责将用户连接到互联网&#xff0c;并提供相关的服务&#xff0c;如电子邮件、网站托管和其他在线服务。ISP可以分为不同的层级&#…