# springboot
**Repository Path**: alfredinchange/springboot
## Basic Information
- **Project Name**: springboot
- **Description**: SpringBoot相关
- **Primary Language**: Unknown
- **License**: GPL-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-07-16
- **Last Updated**: 2025-07-31
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# springboot
#### 仓库介绍
SpringBoot 相关的资料
#### 相关资源
- springboot的源码:https://github.com/spring-projects/spring-boot
- springboot官方API:https://docs.spring.io/spring-boot/docs/
#### 项目介绍
- com.alfred.springboot.cors:springboot 跨域解决方案
- com.alfred.springboot.druid:springboot 集成 druid 配置以及 druid 监控
- com.alfred.springboot.globalexceptionhandle:全局异常处理实例
- com.alfred.springboot.handlerinterceptor:Spring 的处理器拦截器(HandlerInterceptor)使用方式
- com.alfred.springboot.logback:springboot 集成 logback 日志配置
- com.alfred.springboot.weblogaspect:AOP 方式记录方法日志
- com.alfred.springboot.ymlconfig:SpringBoot 的 application.yml 常用配置和使用方式(多配置文件和数据注入)
#### 目录说明
- website-demo:存储官网实例(如果有的话)
- source-code:存储分析的源码(如果有的话)
#### 命名规范
- 项目命名:com.alfred.springboot.xxx
- 项目根包命名:com.alfred.springboot.xxx
- 项目maven的groupId值:com.alfred.springboot
- 项目maven的artifactId命名:springboot-xxx
- 项目根节点下README.md:存储项目过程的资料
#### 资源
- SpringBoot 手册:https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/
- SpringBoot 官网指导教程:https://spring.io/guides
#### SpringBoot 依赖介绍
- spring-boot-starter:核心 POM,包含自动配置支持、日志库和对 YAML 配置文件的支持
- spring-boot-starter-amqp:通过 spring-rabbit 支持 AMQP
- spring-boot-starter-aop:包含 spring-aop 和 AspectJ 来支持面向切面编程(AOP)
- spring-boot-starter-batch:支持 Spring Batch,包含 HSQLDB
- spring-boot-starter-data-jpa:包含 spring-data-jpa、spring-orm 和 Hibernate 来支持 JPA
- spring-boot-starter-data-mongodb:包含 spring-data-mongodb 来支持 MongoDB
- spring-boot-starter-data-rest:通过 spring-data-rest-webmvc 支持以 REST 方式暴露 Spring Data 仓库
- spring-boot-starter-jdbc:支持使用 JDBC 访问数据库
- spring-boot-starter-security:包含 spring-security
- spring-boot-starter-test:包含常用的测试所需的依赖,如 JUnit、Hamcrest、Mockito 和 spring-test 等
- spring-boot-starter-velocity:支持使用 Velocity 作为模板引擎
- spring-boot-starter-web:支持 Web 应用开发,包含 Tomcat 和 spring-mvc
- spring-boot-starter-websocket:支持使用 Tomcat 开发 WebSocket 应用
- spring-boot-starter-ws:支持 Spring Web Services
- spring-boot-starter-actuator:添加适用于生产环境的功能,如性能指标和监测等功能
- spring-boot-starter-remote-shell:添加远程 SSH 支持
- spring-boot-starter-jetty:使用 Jetty 而不是默认的 Tomcat 作为应用服务器
- spring-boot-starter-log4j:添加 Log4j 的支持
- spring-boot-starter-logging:使用 Spring Boot 默认的日志框架 Logback
- spring-boot-starter-tomcat:使用 Spring Boot 默认的 Tomcat 作为应用服务器
#### SpringBoot 父级依赖(spring-boot-starter-parent)
spring-boot-starter-parent 是一个特殊的 starter,它用来提供相关的 Maven 默认依赖
```xml
org.springframework.boot
spring-boot-starter-parent
2.3.4.RELEASE
```
有以下特性:
- 使用默认 Java8 和 UTF-8 编码,可添加以下配置修改版本
```xml
UTF-8
UTF-8
1.8
```
- 省略version信息
在 dependencies 里的部分配置可以不用填写 version 信息,这些 version 信息会从 spring-boot-dependencies 里得到继承
- 自动化的资源过滤(例如:打包的时候把 src/main/resources 下所有文件都打包到包中)
- 自动化的插件配置
能够识别 application.properties 和 application.yml 类型的文件,同时也能支持 profile-specific 类型的文件(如: application-foo.properties and application-foo.yml,这个功能可以更好的配置不同生产环境下的配置文件)