20191106 Spring Boot官方文档学习(1-2)

相关

最新版本:2.2.0 CURRENT GA

官网地址

官方文档地址

单页版文档地址

代码生成网址

2.入门

Spring Boot的主要目标是:

  • 为所有Spring开发提供更快且入门更简单的体验
  • 开箱即用,但随着需求开始分歧,可以快速从默认配置重新开始。
  • 提供一系列大型项目通用的非功能性功能(例如嵌入式服务器,安全性,指标,运行状况检查和外部配置)。
  • 完全没有代码生成,也不需要XML配置。

Spring Boot 2.2.0.RELEASE需要Java 8,并且与Java 13(包括)兼容。 还需要Spring Framework 5.2.0.RELEASE或更高版本。

支持构建工具:

构建工具 版本
Maven 3.3+
Gradle 5.x (4.10 is also supported but in a deprecatedform)

支持以下嵌入式servlet容器:
名称 | Servlet版本
---|---
Tomcat | 9.0 4.0
Jetty | 9.4 3.1
Undertow | 2.0 4.0

使用Maven构建Spring Boot时的示例pom.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.example</groupId>
    <artifactId>myproject</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <!-- Inherit defaults from Spring Boot -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.0.RELEASE</version>
    </parent>
    <!-- Add typical dependencies for a web application -->
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>
    <!-- Package as an executable jar -->
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

2.3.2。安装Spring Boot CLI

跳过

2.3.3。从较早版本的Spring Boot升级

从Spring Boot1.x发行版进行升级

Spring Boot提供了一种在启动时分析应用程序环境并打印诊断的方法,而且还可以在运行时为您临时迁移属性。要启用该功能,请将以下依赖项添加到您的项目中:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-properties-migrator</artifactId>
    <scope>runtime</scope>
</dependency>

较晚添加到环境的属性(例如使用时@PropertySource)将不被考虑。

迁移完成后,请确保从项目的依赖项中删除此模块。

2.4.2。添加类路径依赖

spring-boot-starter-parent是一个特殊的启动器。它提供了一个dependency-management部分,可以省略依赖项(GAV)的version标签。

查看依赖关系:

  • Maven:
mvn dependency:tree
  • Gradle:
执行命令:help->dependencies

猜你喜欢

转载自www.cnblogs.com/huangwenjie/p/11808863.html