| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> Spring Boot 2.7发行,2.5弃用,节奏太快 卷不动了 -> 正文阅读 |
|
[Java知识库]Spring Boot 2.7发行,2.5弃用,节奏太快 卷不动了 |
Spring Boot 2.7 发行说明
从 Spring Boot 2.6 升级@SpringBootTest 属性源优先级
新飞路模块Spring Boot 2.7 升级到 Flyway 8.5(从 8.0)。从 8.0 版本开始,Flyway 对多个数据库的支持被提取到了新的模块中:
如果您使用 Flyway 管理上述数据库之一的架构,请添加对相应新模块的依赖项。 H2 2.1Spring Boot 2.7 已经升级到 H2 2.1.120。H2 2.x 向后不兼容并修复了许多安全漏洞。有关更改的详细信息以及如何处理升级,请参阅H2 更改日志和迁移指南。 OkHttp 4由于不再维护 OkHttp 3,Spring Boot 2.7 已升级到 OkHTTP 4。作为此次升级的一部分,用于控制 OkHttp 版本的属性已从 更改 OkHttp 4 旨在向后兼容 OkHttp 3。如果您的应用程序不是这种情况,或者出于其他原因希望继续使用 OkHttp 3, 移除了 netty-tcnative 的独立依赖管理
|
公制 | 旧标签键 | 新标签键 |
---|---|---|
application.ready.time | main-application-class | main.application.class |
application.started.time | main-application-class | main.application.class |
cache.* | cacheManager | cache.manager |
http.client.requests | clientName | client.name |
如果您需要恢复以前的名称,请定义一个实现修改标记键MeterFilter
的方法的 bean 。map(Id)
Elasticsearch 已弃用其RestHighLevelClient
. 与此一致,Spring Boot 的自动配置RestHighLevelClient
已被弃用。在可能的情况下,应使用自动配置的低级别RestClient
。或者,考虑手动配置新客户端。
在 Spring Boot 2.5 中不推荐使用的类、方法和属性已在此版本中删除。请确保在升级之前您没有调用过时的方法。
RabbitStreamTemplate
如果使用该spring.rabbitmq.stream.name
属性设置流名称,则自动配置A。提供了A RabbitStreamTemplateConfigurer
,类似于RabbitTemplateConfigurer
在保留自动配置的同时自定义其他实例。
@SpringAware
支持自动配置的 Hazelcast 嵌入式服务器现在SpringManagerContext
默认使用。这使得将 Spring 管理的 bean 注入到 Hazelcast 实例化的对象中成为可能。HazelcastConfigCustomizer
还引入了回调接口,可用于进一步调整 Hazelcast 服务器配置。
可以OsInfoContributor
公开有关应用程序运行的操作系统的一些信息:
{
"os": {
"name": "Linux",
"version": "5.4.0-1051-gke",
"arch": "amd64"
}
}
默认情况下禁用此新贡献者。可以使用该management.info.os.enabled
属性启用它。
现有的JavaInfoContributor
已经过改进,为供应商信息提供了一个专门的部分,包括供应商特定的版本。它现在不是一个顶级的vendor
简单属性,而是一个具有name
和version
属性的专用对象:
{
"java": {
"vendor": {
"name": "Eclipse Adoptium",
"version": "Temurin-17.0.1+12"
},
"..."
}
请注意,并非所有供应商都公开java.vendor.version
系统属性,因此该version
属性可能是null
.
RSocket 处理程序方法现在可以注入@Authenticated
Principal
:
@MessageMapping ("test")
Mono<String> hello (@Authenticated Principal p){
return Mono.just ("Hello, " + p.getName()) ;
}
如果您在 OAuth2 资源服务器中使用不透明令牌自省,则自动配置的自省不再需要对com.nimbusds:oauth2-oidc-sdk
. 根据 SDK 的其他用途,您可能能够从应用程序中删除依赖项。
@DataCouchbaseTest
引入了用于测试使用 Spring Data Couchbase 的应用程序的新注释。有关详细信息,请参阅更新的参考文档。
@DataElasticsearchTest
引入了用于测试使用 Spring Data Elasticsearch 的应用程序的新注释。有关详细信息,请参阅更新的参考文档。
如果您使用 Spring Security 的 SAML2 支持,您可以通过配置属性配置 RP 启动或 AP 启动的注销。有关详细信息,请参阅更新的参考文档。
如果您创建了自己的自动配置,则应将注册从spring.factories
名为META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
. 每行包含自动配置的完全限定名称。有关示例,请参阅包含的自动配置。
为了向后兼容,spring.factories
仍然会尊重条目。
引入了新的@AutoConfiguration
注释。它应该用于注释新文件中列出的顶级自动配置类META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
,替换@Configuration
. 嵌套在类中或由类导入的配置@AutoConfiguration
类应该像以前一样继续使用@Configuration
。
为方便起见,还支持通过、和属性进行@AutoConfiguration
自动配置排序。这可以用作 和 的替代品。after``afterNames``before``beforeNames``@AutoConfigureAfter``@AutoConfigureBefore
如果您已经创建了自己的测试片,您应该将注册spring.factories
从META-INF/spring/<name of your test slice annotation>.imports
. 格式与“自动配置注册”部分中描述的新文件相同,见上文。
FailureAnalyzer
实现现在可以通过提供一个将这些值中的一个或两个作为参数的构造函数来访问当前应用程序上下文的 和BeanFactory
。Environment
支持BeanFactory
通过实现注入和通过实现注入BeanFactoryAware
a的支持已被弃用,并将在未来的版本中删除。Environment``EnvironmentAware``FailureAnalyzer
已使用该spring.redis.sentinel.username
属性添加了对指定用于向 Sentinel 进行身份验证的用户名的支持。
SanitizingFunction
bean 现在按顺序调用,一旦函数更改了SanitizableData
. 如果没有SanitizingFunction
bean 清理值,则执行内置的基于键的清理。函数通过它们的@Order
注释或它们的Ordered
实现来排序。
Maven 和 Gradle 插件现在支持在使用 Cloud Native Buildpacks 构建映像时使用 Podman 容器引擎作为 Docker 引擎的替代方案。
添加了Cache2k的依赖项管理和自动配置。可以通过定义Cache2kBuilderCustomizer
bean 来自定义默认缓存设置。
Jackson 的自动配置现在将扫描您的应用程序包以查找带有@JsonMixin
. 找到的任何类都会自动注册为带有 auto-configured 的 mixins ObjectMapper
。
server.ssl.certificate
嵌入式 Web 服务器可以配置为使用 SSL 与 PEM 编码的证书和使用属性和的私钥文件server.ssl.certificate-private-key
,以及可选的server.ssl.trust-certificate
和server.ssl.trust-certificate-private-key
。可以使用类似management.server.ssl.*
的属性来保护管理端点。有关示例,请参阅文档。这是作为使用 Java KeyStore 文件配置 SSL 的替代方法提供的。
除了上面列出的更改之外,还有许多小的调整和改进,包括:
idlePartitionEventInterval
可以使用该spring.kafka.listener.idle-partition-event-interval
属性配置Kafka 。
KafkaTemplate
transactionIdPrefix
可以使用属性配置spring.kafka.template.transaction-id-prefix
属性。
NettymaxKeepAliveRequests
可以使用该server.netty.max-keep-alive-requests
属性进行配置。
@DataJdbcTest
自动扫描AbstractJdbcConfiguration
bean。
使用UserDetailsService
SAML 2.0 登录时不再自动配置 bean。
Spring Batch 的事务隔离级别可以使用该spring.batch.jdbc.isolation-level-for-create
属性进行配置。
现在可以通过定义自己的FilterRegistrationBean<WebMvcMetricsFilter>
bean 来替换用于记录 Spring MVC 指标的过滤器。
的 IDDatabaseDriver.MARIADB
已从 更改mysql
为mariadb
in现在InputStream
返回的实现.RandomAccessDataFile``spring-boot-loader``available()
Spring KafkaimmediateStop
可以使用该spring.kafka.listener.immediate-stop
属性进行配置。
一个新属性 ,spring.mustache.reactive.media-types
可用于配置响应式 Mustache 视图支持的媒体类型。
ElasticsearchRestClientBuilder
和RestClient
beans 现在elasticsearch-rest-client
在 classpath 上时会自动配置。如果elasticsearch-rest-high-level-client
在类路径上,RestHighLevelClient
bean 仍将像以前一样自动配置,但请注意,RestHighLevelClient
现在不支持对。
不推荐从加载自动配置spring.factories
。有关更多详细信息,请参见上文。
DatabaseDriver.GAE
下的属性spring.security.saml2.relyingparty.registration.{id}.identityprovider
已移至spring.security.saml2.relyingparty.registration.{id}.assertingparty
。使用旧的属性名称会导致启动时出现 WARN 级别的日志消息。
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 20:04:23- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |