Springboot概述

Springboot概述

Springboot是Spring提供的一个子项目,用于快速构建Spring应用程序 特性

  • 起步依赖 本质上就是一个Maven坐标,整合了完成一个功能所需要的所有坐标
  • 自动配置 遵循约定配置的原则,在boot程序启动后,一些bean对象会自动注入到ioc容器,不需要手动声明,简化开发

JDK下载

jdk17.0.1.0

jdk-22

springBoot配置文件

项目相关

配置项描述
spring.application.name指定当前应用名称
server.port指定当前应用端口
server.servlet.context-path指定当前应用上下文路径
spring.servlet.multipart.max-file-size指定文件上传大小限制
spring.servlet.multipart.max-request-size指定一次请求上传文件大小限制

数据库相关

配置项描述
spring.datasource.driver-class-name指定当前应用数据库驱动
spring.datasource.url设置数据库连接地址
spring.datasource.username设置数据库用户名
spring.datasource.password设置数据库密码

Mybayis相关

配置项描述
mybatis.configuration.log-impl指定mybatis日志实现类
mybatis.mapper-locations指定mybatis映射文件位置
mybatis.type-aliases-package指定mybatis实体类包名
mybatis.configuration.map-underscore-to-camel-case开启驼峰命名转换

自定义配置项

配置项的命名一定要见名知意

#阿里云相关配置
# 对象存储配置
#阿里云oss存储根路径
aliyun.oss.endpoint=https://oss-cn-beijing.aliyuncs.com
#填写Bucket名称
aliyun.oss.bucketName=web--uploads
#填写Bucket所在地域。以华东1(杭州)为例,Region填写为cn-hangzhou。
aliyun.oss.region=cn-beijing

配置项属性注入@Value注解

@value("${配置项名称}")


@Component
//上传文件工具类
public class UploadUtils {
    //阿里云oss存储根路径
    @Value("${aliyun.oss.endpoint}")
    private String endpoint;
    //填写Bucket名称
    @Value("${aliyun.oss.bucketName}")
    private String bucketName;
    // 填写Bucket所在地域。以华东1(杭州)为例,Region填写为cn-hangzhou。
    @Value("${aliyun.oss.region}")
    private String region;
}

springBoot的多种配置形式

ymlyaml配置文件

配置规则

  • 大小写敏感
  • 数值前边必须有空格,作为分隔符
  • 使用缩进表示层级关系,缩进时,不允许使
  • 用Tab键,只能用空格(idea中会自动将Tab转换为空格)
  • 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
  • # 表示注释.从这个字符一直到行尾,都会被解析器忽略

定义map集合

server:
  port: 8080
spring:
  application:

定义数组、list、set集合

hobby:
  - java
  - python
  - c++

@ConfigurationProperties注解

@ConfigurationProperties注解可以批量将外部属性配置注入到**Bean**对象中

使用前提

  • 必须使用bean对象进行管理
  • 属性值必须具有getset方法
  • 属性必须交给Aoc容器管理
  • 属性名必须与配置文件中的最后一个属性名保持一致
package com.springboot.Utils;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Data
@Component
@ConfigurationProperties(prefix = "aliyun.oss")
public class AliOSSProperties {
    //阿里云oss存储根路径
    private String endpoint;
    //填写Bucket名称
    private String bucketName;
    // 填写Bucket所在地域。以华东1(杭州)为例,Region填写为cn-hangzhou。
    private String region;
}

使自定义对象配置项具有idea提示

加入该依赖后在application.yml配置文件中能自动识别注入的bean对象的属性

<!--        自动识别自定义配置项-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-configuration-processor</artifactId>
</dependency>

springBoot工程基本目录解构

名称说明
父工程maven父工程,统一管理依赖版本,聚合其他子模块
Common子模块存放公共类,例如:工具类、常量类、异常类等
Pojo子模块 存放实体类、VO、DTO等
Server子模块,后端服务,存放配置文件、ControllerServiceMapper等`

POJO子模块

名称描述
Entity实体,通常和数据库中的表对应
VO视图对象,为前端展示数据提供的对象
DTO数据传输对象,通常用于后端程序中各层之间的数据传递
POJO普通java对象,只有属性和对应的gettersetter方法

Server子模块

Server子模块存放后端服务,通常包括:配置文件、配置类、拦截器、启动类、ControllerServiceMapper等`

上次更新 2025/6/6 19:34:23