Spring Boot 应用开发入门

devtools/2025/1/15 15:04:09/

一、Spring Boot简介
Spring Boot 是一个基于 Spring 框架的开源 Java 基础框架,它简化了基于 Spring 的应用开发。Spring Boot 提供了一种快速、便捷的方式来创建独立、生产级的基于 Spring 框架的应用程序。它通过提供一系列的“启动器”依赖,帮助开发者避免了繁琐的依赖管理和配置。Spring Boot 还自动配置 Spring 和第三方库,使得开发者可以专注于编写业务代码。

## 二、搭建开发环境
### 1. 安装Java开发工具包(JDK)
Spring Boot 需要 Java 环境的支持,因此首先需要安装 JDK。你可以访问 Oracle 官网下载适合你操作系统的 JDK 版本。安装完成后,需要配置环境变量,使得在命令行中可以使用 `java` 和 `javac` 命令。

### 2. 安装集成开发环境(IDE)
推荐使用 IntelliJ IDEA 或 Eclipse 作为开发工具。这些 IDE 提供了对 Spring Boot 的良好支持,包括项目创建、代码提示、自动补全等功能。例如,在 IntelliJ IDEA 中,你可以直接通过“创建新项目”向导来创建 Spring Boot 项目。

### 3. 安装Maven或Gradle
Maven 和 Gradle 是常用的构建工具,用于管理项目的依赖和构建过程。Spring Boot 官方推荐使用 Maven。你可以访问 Maven 官网下载并安装 Maven,安装完成后,同样需要配置环境变量,使得在命令行中可以使用 `mvn` 命令。

## 三、创建第一个Spring Boot项目
### 1. 使用Spring Initializr创建项目
Spring Initializr 是一个在线工具,可以帮助你快速生成 Spring Boot 项目的初始结构。访问 [Spring Initializr](https://start.spring.io/) 网站,选择以下配置:
- **Project**: Maven Project
- **Language**: Java
- **Spring Boot**: 选择一个合适的版本(例如 2.7.5)
- **Group**: 输入你的组织名,例如 `com.example`
- **Artifact**: 输入项目名,例如 `demo`
- **Name**: 输入项目名称,例如 `demo`
- **Description**: 输入项目描述
- **Packaging**: 选择 Jar
- **Java**: 选择合适的 Java 版本(例如 11)
- **Dependencies**: 添加你需要的依赖,例如“Spring Web”

配置完成后,点击“Generate”按钮,下载生成的项目压缩包,然后解压到本地。

2. 导入项目到IDE
使用你的 IDE 打开刚才下载的项目文件夹。例如,在 IntelliJ IDEA 中,选择“Open”或“Import Project”,然后选择项目文件夹并导入。

 3. 编写简单的Hello World应用
在项目中创建一个新的 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 hello() {
        return "Hello, Spring Boot!";
    }
}
 

这段代码创建了一个简单的 RESTful 控制器,当访问 `/hello` 路径时,会返回“Hello, Spring Boot!”字符串。

4. 运行应用
在 IDE 中找到项目的主类 `DemoApplication.java`,它通常位于 `src/main/java/com/example/demo` 目录下。运行这个类的 `main` 方法,或者在命令行中使用以下命令启动应用:


mvn spring-boot:run
 

启动成功后,浏览器访问 `http://localhost:8080/hello`,你应该会看到“Hello, Spring Boot!”的输出。

## 四、配置Spring Boot应用
Spring Boot 应用的配置通常放在 `src/main/resources/application.properties` 或 application.yml` 文件中。例如,你可以修改应用的端口号:

properties
# application.properties
server.port=8081
 

或者使用 YAML 格式:

yaml
# application.yml
server:
  port: 8081
 

保存配置文件后,重启应用,应用就会使用新的端口号运行。

五、添加更多功能
1. 添加数据库支持
假设你想让应用连接到一个 MySQL 数据库,首先需要添加数据库驱动依赖。在 `pom.xml` 文件中添加以下依赖:

xml
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
</dependency>
 

然后在 `application.properties` 中配置数据库连接信息:

properties
spring.datasource.url=jdbc:mysql://localhost:3306/your_database
spring.datasource.username=your_username
spring.datasource.password=your_password
 

2. 添加MyBatis框架
如果你使用 MyBatis 作为 ORM 框架,可以添加以下依赖:

xml
<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>2.1.4</version>
</dependency>
 

然后配置 MyBatis:

properties
mybatis.configuration.map-underscore-to-camel-case=true
mybatis.configuration.use-generated-keys=true
 

接下来,你可以创建 Mapper 接口和对应的 XML 映射文件,实现数据库操作。

 六、打包和部署
1. 打包应用
使用 Maven 打包应用:


mvn clean package
 

这会在 `target` 目录下生成一个包含所有依赖的 JAR 文件,例如 `demo-0.0.1-SNAPSHOT.jar`。

2. 部署应用
将打包好的 JAR 文件上传到服务器,然后使用以下命令启动应用:

bash
java -jar demo-0.0.1-SNAPSHOT.jar
 

确保服务器上已经安装了相应版本的 JDK。

七、总结
通过本教程,你已经学会了如何创建一个简单的 Spring Boot 应用,包括搭建开发环境、创建项目、编写代码、配置应用、添加功能以及打包和部署。Spring Boot 的强大之处在于它的自动配置和简洁的开发方式,使得开发者可以快速上手并专注于业务逻辑的实现。
 


http://www.ppmy.cn/devtools/150706.html

相关文章

ssh2-sftp-client和ssh2配合使用js脚本快速部署项目到服务器

有时候因为服务器不能实现github或者gitlab的自动部署服务&#xff0c;所以就需要使用脚本来实现自动部署&#xff0c;可以省时省力&#xff0c;一劳永逸。这里就使用ssh2-sftp-client和ssh2来实现&#xff0c;即便是需要sudo权限&#xff0c;也是可以的。 1.先将本地打包后的…

Cherno C++学习笔记 P52 处理多返回值

在这篇文章当中&#xff0c;我们解决一下如何用C的函数处理多返回值的问题。 在有些情况下&#xff0c;我们希望我们的函数可以返回多个返回值&#xff0c;比如返回两个string或者是一个int加上一个string。如果我们用的是python之类的语言的话&#xff0c;那这个事情其实是很…

【论文阅读+复现】High-fidelity Person-centric Subject-to-Image Synthesis

以人物为中心的主体到图像的高保真合成&#xff0c;CVPR2024 code&#xff1a;CodeGoat24/Face-diffuser: [CVPR2024] Official implementation of High-fidelity Person-centric Subject-to-Image Synthesis. paper&#xff1a;2311.10329 背景 研究问题&#xff1a;这篇文…

Kylin: `GLIBC_2.34‘ not found

需要查看服务器GLIBC版本 strings /lib64/libc.so.6 |grep GLIBC_如果没有&#xff0c;有两种办法&#xff0c;一种是libc.so.6降级&#xff0c;但是这样很容易将服务器搞崩溃 所以可以尝试下载对应版本 glibc 打包编译&#xff0c;重新建立软连&#xff0c;下列是RPM资源可以…

win10安装anaconda环境与opencv

1 下载anaconda 从清华镜像源下载&#xff0c;下载地址Anaconda3-2024.06-1-Windows-x86_64.exe 。 2 安装anaconda 双击下载的应用&#xff0c;点击下一步&#xff0c;选择一个安装路径&#xff0c;如下所示&#xff0c;然后再点选"Add Anaconda3 to my Path"&am…

空指针:HttpSession异常,SpringBoot集成WebSocket

异常可能性&#xff1a; 404 &#xff1a; 请检查拦截器是否将请求拦截WebSocket握手期间HttpSession为空 HttpSession为空 方法一 &#xff1a; 网上参考大量的文档&#xff0c;有说跟前端请求域名有关系的。 反正对我来说&#xff0c;没啥用无法连接。 需使用 localhost&a…

蓝牙开发 基础知识

文章目录 前言一、蓝牙广播1&#xff1a;广播信道2&#xff1a;广播的数据结构3&#xff1a;用户广播结构4&#xff1a;广播包的内容&#xff1a;广播事件: 二、蓝牙状态切换蓝牙从机&#xff08;Peripheral&#xff09;的状态蓝牙主机&#xff08;Central&#xff09;的状态 三…

ucharts写的小程序如何解决Y轴小数点问题

去除小数点 在yAxis的data中添加 formatter: (value) > { // console.log("formatter", value, typeof (value)) return value > 0 ? Math.floor(value) : value; } yAxis: {gridType: "dash",dashLength: 2,data: [{unit: &qu…