首页 > 其他分享 >springboot框架的基本构建

springboot框架的基本构建

时间:2024-08-10 18:24:09浏览次数:13  
标签:springboot 框架 spring boot Boot springframework 构建 Spring org

Spring Boot 是一个用于简化 Spring 应用初始搭建以及开发过程的框架。它通过提供默认配置和约定优于配置的原则,让开发者能够快速启动和运行项目。本文将介绍 Spring Boot 的基础配置,帮助你快速上手并理解其核心概念。

## 环境准备

在开始之前,确保你的开发环境已经准备就绪。你需要以下工具和库:

- Java Development Kit (JDK) 8或更高版本
- 一个IDE(例如IntelliJ IDEA或Eclipse)
- Maven或Gradle(用于依赖管理)

## 创建一个Spring Boot项目

按照以下步骤操作:

1. 创建一个新的Maven项目。
2. 在`pom.xml`文件中添加Spring Boot的依赖:(记得在</project>上方添加)

```xml
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.5.4</version>
</parent>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
    </dependency>
</dependencies>
```

3. 创建一个启动类:(记得在Java包中再创建一个包,在自己创建的包里创建类

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

@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}
```

## 基础配置

### application.properties

Spring Boot 使用 `application.properties` 或 `application.yml` 文件来进行配置。你可以在 `src/main/resources` 目录下找到这个文件。以下是一些常见的配置示例:(至于服务器端口不一定必须8080,不过必须确定不能重复,确定但当前没人使用)

```properties
# 服务器端口
server.port=8080

# 数据库配置
spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=password

# JPA配置
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.H2Dialect
```

### 外部配置

Spring Boot 支持多种外部配置方式,例如命令行参数、环境变量、外部配置文件等。你可以通过 `@Value` 注解来注入配置值:

```java
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class ConfigController {

    @Value("${app.message}")
    private String message;

    @GetMapping("/message")
    public String getMessage() {
        return message;
    }
}
```

在 `application.properties` 中添加配置:

```properties
app.message=Hello, Spring Boot!
```

## 运行应用

在IDE中运行 `Application` 类,Spring Boot 将会启动嵌入式的Tomcat服务器,并监听默认的8080端口。你可以通过浏览器或工具(如Postman)访问 `http://localhost:8080/message`,你应该会看到“Hello, Spring Boot!”的响应。

通过本文,你已经学会了如何使用 Spring Initializr 创建一个 Spring Boot 项目,并进行了基础配置。Spring Boot 的自动配置和约定优于配置的原则使得开发变得更加简单和高效。随着你对 Spring Boot 的深入了解,你会发现它提供了更多的功能和模块,帮助你构建复杂的企业级应用。

希望这篇博客能帮助你快速上手 Spring Boot,并在你的开发旅程中发挥作用。祝你编程愉快!

标签:springboot,框架,spring,boot,Boot,springframework,构建,Spring,org
From: https://blog.csdn.net/2301_77081232/article/details/141094369

相关文章

  • 基于Springboot+Vue的学院网站系统 (含源码数据库)
    1.开发环境开发系统:Windows10/11架构模式:MVC/前后端分离JDK版本:JavaJDK1.8开发工具:IDEA数据库版本:mysql5.7或8.0数据库可视化工具:navicat服务器:SpringBoot自带apachetomcat主要技术:Java,Springboot,mybatis,mysql,vue2.视频演示地址3.功能这个系......
  • 【Linux必备工具】自动化构建工具makefile的使用详解
    ✨                        听风八百遍,才知是人间    ......
  • springboot+vue社区医疗服务管理系统【程序+论文+开题】-计算机毕业设计
    系统程序文件列表开题报告内容研究背景随着社会老龄化进程的加速和居民健康意识的不断提升,社区医疗服务作为公共卫生体系的重要一环,其重要性日益凸显。然而,传统社区医疗服务管理面临着信息孤岛、效率低下、资源分配不均等问题,难以满足居民日益增长的健康服务需求。特别是在......
  • springboot+vue社区物品交换平台的管理与实现【程序+论文+开题】-计算机毕业设计
    系统程序文件列表开题报告内容研究背景随着社会的快速发展和物质生活的日益丰富,社区居民之间物品闲置与浪费现象日益凸显。一方面,许多家庭拥有大量不再使用但仍具使用价值的物品;另一方面,这些物品对于其他家庭而言可能正是所需。在此背景下,构建一个社区物品交换平台显得尤为......
  • 单元测试框架 mockito
    单元测试框架mockito 1、在项目的pom.xml引入 mockito的依赖:<dependency><groupId>org.mockito</groupId><artifactId>mockito-inline</artifactId><scope>test</scope></dependency>2、模拟Spring的消息源对象:@MockMes......
  • [附开题]flask框架重庆美食网站的设计与实现kt945(源码+论文+python)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景重庆,作为中国的美食之都,以其独特的地理环境和悠久的历史文化孕育了众多令人垂涎欲滴的特色美食。从麻辣鲜香的火锅到酥脆可口的重庆小面,每......
  • [附开题]flask框架助农特色农产品销售系统i7957(源码+论文+python)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在乡村振兴战略的大背景下,特色农产品的销售成为促进农村经济发展、农民增收的重要途径。然而,传统农产品销售模式受限于信息不对称、渠道单......
  • [开题报告]FLASK框架图书馆自习室管理系统3smmk(源码+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着高等教育规模的不断扩大,图书馆自习室作为学生学习、研究的重要场所,其使用频率和管理难度也随之增加。传统的人工管理模式在面对大量学......
  • [开题报告]FLASK框架图书馆座位预约系统oj14m(源码+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着高校教育规模的不断扩大,图书馆作为知识资源与学习空间的核心,其座位资源的有效管理日益成为关注焦点。传统的先到先得模式不仅容易导致......
  • 基于SpringBoot的大学生智能消费记账系统
    传统信息的管理大部分依赖于管理人员的手工登记与管理,然而,随着近些年信息技术的迅猛发展,让许多比较老套的信息管理模式进行了更新迭代,用户信息因为其管理内容繁杂,管理数量繁多导致手工进行处理不能满足广大用户的需求,因此就应运而生出相应的大学生智能消费记账系统。本大学生......