首页 > 编程语言 >编程开发 --- springboot参考文档之概述

编程开发 --- springboot参考文档之概述

时间:2024-02-20 14:11:06浏览次数:37  
标签:springboot Spring 配置 Boot 应用程序 --- 文档 spring

该文档来自于官方,本人只是翻译通顺、忽略废话、术语通俗解释、代码注释等优化工作,目的只是让我们更快的理解它。

https://github.com/spring-projects/spring-boot/wiki 

 

 

第一章 法律

版权声明   spring.io  © 2012-2024

您可以复制本文件供自己使用或分发给他人,但不得收取任何费用,而且每份复制件都必须包含本版权声明,无论是以印刷品还是电子方式分发。

 

第二章 帮助

如果您在使用 Spring Boot 时遇到困难,我们愿意提供帮助。
•另见第18章“如何做”。它们为最常见的问题提供了解决方案。
•如果有问题就学习 Spring 基础知识。因为Spring Boot 是基于许多其他 Spring 项目。请访问 spring.io 网站,获取大量参考文档。如果你刚开始使用 Spring,可以试试其中的指南 https://spring.io/guides。
•提问题。我们监控 stackoverflow.com网站中以 spring-boot 为标签的问题。译者注:stackoverflow是全球最流行的提技术问题的网站。有很多实用的解决办法。
•在 github.com/spring-projects/spring-boot/issues 上报告 Spring Boot 的错误。

注意

Spring Boot 的所有内容都是开源的,包括文档。如果您发现文档中存在问题,或希望改进文档,请参与进来。

 

第三章 概述

本节简要介绍 Spring Boot 参考文档。它是本文档其余部分的映射。

本文档的最新版本可在 docs.spring.io/spring-boot/docs/current/reference/ 上查阅。

3.1 入门

如果您刚开始学习 Spring Boot 或 "Spring",请从以下主题开始:

  • 从零开始
  • 教程
  • 运行您的示例

3.2. 升级

您应始终确保运行的是受支持的 Spring Boot 版本。根据您升级到的版本,您可以在此处找到一些其他提示:

  • 从 1.x 升级
  • 升级到新功能版本
  • 升级 Spring Boot CLI

3.3. 开发

准备好真正开始使用 Spring Boot了吗?我们将为您提供帮助:

  • 构建系统:Maven | Gradle | Ant | 启动器
  • 最佳实践:代码结构 | @Configuration | @EnableAutoConfiguration | Beans 和依赖注入
  • 运行代码:IDE | Packaged | Maven | Gradle
  • 打包程序:生产jar
  • Spring Boot CLI:使用 CLI

3.4. 核心

需要了解有关 Spring Boot 核心功能的更多详情?下面的内容就是为您准备的:

  • SpringApplication
  • 外部配置
  • Profiles
  • Logging

3.5. web

如果您正在开发 Spring Boot web应用程序,请阅读以下内容:

  • Servlet Web 应用程序:Spring MVC、Jersey、嵌入式 Servlet 容器
  • 响应式 web 应用程序:Spring Webflux、嵌入式 Servlet 容器
  • 优雅关机
  • Spring Security:默认安全配置、OAuth2 的自动配置、SAML
  • Spring Session:自动配置 Spring Session
  • Spring HATEOAS:Spring HATEOAS 的自动配置

3.6. 数据

如果您的应用程序要处理数据存储,可以在此处查看如何配置:

  • SQL:配置 SQL 数据存储、嵌入式数据库支持、连接池等。
  • NOSQL:为 Redis、MongoDB、Neo4j 等 NOSQL 存储自动配置。

3.7. 信息传递

如果您的应用程序使用任何报文传送协议,请参阅以下一个或多个章节:

  • JMS:ActiveMQ 和 Artemis 的自动配置,通过 JMS 发送和接收消息
  • AMQP:RabbitMQ 的自动配置
  • Kafka :Spring Kafka 的自动配置
  • Pulsar:为 Spring 自动配置 Apache Pulsar
  • RSocket:自动配置 Spring Framework 的 RSocket 支持
  • Spring Integration:Spring Integration 的自动配置

3.8. IO

如果您的应用程序需要 IO 功能,请参阅以下一个或多个章节:

  • 缓存:通过 EhCache、Hazelcast、Infinispan 等提供缓存支持
  • Quartz调度
  • 发送电子邮件
  • JSR-303 验证
  • REST 客户端:使用 RestTemplate 和 WebClient 调用 REST 服务
  • Webservices:Spring Webservices的自动配置
  • JTA:使用 JTA 进行分布式事务处理

3.9. 容器的镜像

Spring Boot 为构建高效的容器的镜像提供了一流的支持。您可以在此阅读更多相关信息:

  • 高效的容器镜像:优化 Docker 镜像等容器镜像的技巧
  • Dockerfiles:使用 dockerfiles 构建容器镜像
  • 云本地构建包:使用 Maven 和 Gradle 支持云本地构建包

3.10. 转向生产

当你准备好将 Spring Boot 应用程序推向生产时,我们有一些技巧你可能会喜欢:

  • 管理端点:概述
  • 连接选项:HTT P | JMX
  • 监控:指标 | 审计 | HTTP 交换 | 进程

3.11. GraalVM 本地镜像

Spring Boot 应用程序可以使用 GraalVM 转换为本地可执行文件。您可以在这里了解有关本机镜像支持的更多信息:

  • GraalVM 本地镜像:介绍 | 与 JVM 的主要区别 | 实时处理
  • 入门:构建包 | 本地构建工具
  • 测试:JVM | 本地构建工具
  • 高级主题:嵌套配置属性 | 转换 JAR | 已知限制

3.12. 高级主题

最后,我们为高级用户准备了几个主题:

  • Spring Boot 应用程序部署:云部署 | 操作系统服务
  • 构建工具插件:Maven | Gradle
  • 附录:应用程序属性 | 配置元数据 | 自动配置类 | 测试自动配置注释 | 可执行文件 | 依赖关系版本

 

标签:springboot,Spring,配置,Boot,应用程序,---,文档,spring
From: https://www.cnblogs.com/GKLBB/p/18022279

相关文章

  • 2024-02-20 随机生成30位字符串
    functiongenerateRandomString(){letspecialChars="`~!@#$%^&*-+=_|{}[]:;'<>,.?/";letlowercaseLetters='abcdefghijklmnopqrstuvwxyz';letuppercaseLetters='ABCDEFGHIJKLMNOPQRSTUVWXYZ';let......
  • 2024-02-19-物联网C语言(9-链表)
    9.链表9.1概念假如:做一个班级信息管理系统,统计班级学生的信息而我们事先不知道班级人数,或者知道人数,但是中间人员可能发生变化:比如有新同学加入,有同学请假,又或者我们需要统计班级的平均成绩等等目标:要做一个类似QQ、飞秋类似的通信软件,其中有一个功能,类似用户上下线检测、......
  • chapter4-字符串
    记录字符串常考的4种操作:遍历、加密、统计、匹配。1.字符串介绍C++提供了字符串(string)这种基本数据类型,它可以很方便地对字符串进行各种操作。使用需要添加头文件#include<string>。1.1字符串的构造字符串的构造包括定义和初始化两个部分,定义一个字符串的方式和定义其他基本......
  • 《熬夜整理》保姆级系列教程-玩转Wireshark抓包神器教程(2)-Wireshark在Windows系统上
    1.简介上一篇主要讲解一下软件的介绍以及软件的抓包原理。2.安装部署环境2.1操作系统1.宏哥的环境是Windows10版本64位系统(32位的同学自己想办法哦),其实宏哥觉得无论在什么平台,多少位,其实安装都是类似的,非常easy的。如下图所示:2.2软件版本1.Wireshark的版本,宏哥在官网下载......
  • C++(2)Big-Endian VS Littler-Endian
    1、概念大端:高字节存放在低地址,低字节存放在高地址。小端:低字节存放在低地址,高字节存放在高地址。简称“低低小”2、如何判别大端小端intIsSmallEnd2(){ inti=0x11223344; if(*(char*)(&i)==0x44) { return1; } else return0;}......
  • 数据库审计-archery-v1.10.0-docker部署安装
    安装docker1.安装依赖包yuminstall-yyum-utilsdevice-mapper-persistent-datalvm22.添加阿里镜像仓库yum-config-manager--add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo3.安装dockeryum-yinstalldocker-ce安装dockercomposecurl......
  • 多线程系列(三) -synchronized 关键字使用详解
    一、简介在之前的线程系列文章中,我们介绍了线程创建的几种方式以及常用的方法介绍。今天我们接着聊聊多线程线程安全的问题,以及解决办法。实际上,在多线程环境中,难免会出现多个线程对一个对象的实例变量进行同时访问和操作,如果编程处理不当,会产生脏读现象。二、线程安全问题介......
  • Docker Compose - 向远程主机部署服务
    问题描述通常,我们本地编写docker-compose.yml文件,然后运行测试。但是,我们需要在arm64环境中进行测试,无法在本地直接运行测试。我们希望可以在本地编写,然后本地使用docker-composeup直接在远程arm主机上运行测试。该笔记将介绍:在本地运行docker-compose命令,但是在远......
  • linux 中sed -r选项的作用
     -r:其中一项作用是保证字符为其本身字符;没有-r字符具有正则意义;如下例子:001、 一下命令用于sed删除开头的空格[root@pc1test1]#lsa.txt[root@pc1test1]#cata.txt##测试文本0102030405060708091011121314151617......
  • SciTech-Physics-The Feynman Lectures on Physics
    https://www.feynmanlectures.caltech.eduCaltech'sDivisionofPhysics,MathematicsandAstronomyandTheFeynmanLecturesWebsitearepleasedtopresentthisonlineeditionofTheFeynmanLecturesonPhysicsFeynman•Leighton•SandsRestoremyview......