# 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,这个功能可以更好的配置不同生产环境下的配置文件)