3.2. 已弃用的功能
本节列出了本发行版本中已弃用或删除的功能。
3.2.1. 4.3 发行版本中已弃用的功能
4.3 版本中已弃用了以下功能。
Eclipse Vert.x Core
删除的元素 替换元素 io.vertx.core.shareddata.impl.ClusterSerializable
io.vertx.core.shareddata.ClusterSerializable
Eclipse Vert.x Micrometer Metrics
弃用的方法 替换方法 io.vertx.micrometer.MicrometerMetricsOptions.getRequestsTagsProvider()
io.vertx.micrometer.MicrometerMetricsOptions.getServerRequestsTagsProvider()
io.vertx.micrometer.MicrometerMetricsOptions.setRequestsTagsProvider()
io.vertx.micrometer.MicrometerMetricsOptions.setServerRequestsTagsProvider()
io.vertx.micrometer.VertxInfluxDbOptions.getNumThreads()
没有替换方法
io.vertx.micrometer.VertxInfluxDbOptions.setNumThreads()
没有替换方法
Eclipse Vert.x Web
弃用的方法 替换方法 router.mountSubRouter (String, Router)
Router.route(String).subRouter(Router)
RoutingContext.getBodyAsString()
RoutingContext.body().asString()
RoutingContext.getBodyAsString(String encoding)
RoutingContext.body().asString(String encoding)
RoutingContext.getBodyAsJson()
RoutingContext.body().asJsonObject()
RoutingContext.getBodyAsJsonArray()
RoutingContext.body().asJsonArray()
RoutingContext.getBodyAsJson(int maxLength)
RoutingContext.body().asJsonObject(int maxLength)
RoutingContext.getBodyAsJsonArray(int maxLength)
RoutingContext.body().asJsonArray(int maxLength)
RoutingContext.getBody()
RoutingContext.body().buffer()
RouterBuilder.bodyHandler()
RouterBuilder.rootHandler()
SchemaBuilder
删除的方法 替换方法 build()
使用 Eclipse Vert.x Json Schema 提供的 JSON 表示。例如:
JsonSchema schema = JsonSchema.of(dsl.toJson());
3.2.2. 之前 4.x 版本中已弃用的功能
在之前的 4.x 版本中,以下功能已弃用或删除。
HttpServerOptions
删除的方法 替换方法 getMaxWebsocketFrameSize()
getMaxWebSocketFrameSize()
setMaxWebsocketFrameSize()
setMaxWebSocketFrameSize()
getMaxWebsocketMessageSize()
getMaxWebSocketMessageSize()
setMaxWebsocketMessageSize()
setMaxWebSocketMessageSize()
getPerFrameWebsocketCompressionSupported()
getPerFrameWebSocketCompressionSupported()
setPerFrameWebsocketCompressionSupported()
setPerFrameWebSocketCompressionSupported()
getPerMessageWebsocketCompressionSupported()
getPerMessageWebSocketCompressionSupported()
setPerMessageWebsocketCompressionSupported()
setPerMessageWebSocketCompressionSupported()
getWebsocketAllowServerNoContext()
getWebSocketAllowServerNoContext()
setWebsocketAllowServerNoContext()
setWebSocketAllowServerNoContext()
getWebsocketCompressionLevel()
getWebSocketCompressionLevel()
setWebsocketCompressionLevel()
setWebSocketCompressionLevel()
getWebsocketPreferredClientNoContext()
getWebSocketPreferredClientNoContext()
setWebsocketPreferredClientNoContext()
setWebSocketPreferredClientNoContext()
getWebsocketSubProtocols()
getWebSocketSubProtocols()
setWebsocketSubProtocols()
setWebSocketSubProtocols()
Eclipse Vert.x Web
删除的元素 替换元素 io.vertx.ext.web.Cookie
io.vertx.core.http.Cookie
io.vertx.ext.web.handler.CookieHandler
io.vertx.core.http.Cookie
io.vertx.ext.web.Locale
io.vertx.ext.web.LanguageHeader
RoutingContext.acceptableLocales()
RoutingContext.acceptableLanguages()
StaticHandler.create (String, ClassLoader)
---
SessionHandler.setAuthProvider(AuthProvider)
SessionHandler.addAuthProvider()
HandlebarsTemplateEngine.getHandlebars ()
HandlebarsTemplateEngine.getResolvers ()
HandlebarsTemplateEngine.setResolvers ()
JadeTemplateEngine.getJadeConfiguration ()
ThymeleafTemplateEngine.getThymeleafTemplateEngine ()
ThymeleafTemplateEngine.setMode ()
TemplateEngine.unwrap()
消息传递
删除的方法 替换方法 MessageProducer<T>.send(T)
MessageProducer<T>.write(T)
MessageProducer.send(T,Handler)
EventBus.request(String,Object,Handler)
EventBus
删除的方法 替换方法 EventBus.send (…, Handler<AsyncResult<Message<T>>)
Message.reply (…, Handler<AsyncResult<Message<T>>)
replyAndRequest
处理程序(handler)
删除的方法 替换方法 Future<T>.setHandler()
Future<T>.onComplete()
Future<T>.onSuccess()
Future<T>.onFailure()
HttpClientRequest.connectionHandler()
HttpClient.connectionHandler()
JSON
删除的字段/Methods 新方法 JSON.mapper ()
字段DatabindCodec.mapper()
Json.prettyMapper()
fieldDatabindCodec.prettyMapper()
Json.decodeValue(Buffer, TypeReference<T>)
JacksonCodec.decodeValue(Buffer, TypeReference)
Json.decodeValue(String, TypeReference<T>)
JacksonCodec.decodeValue(String, TypeReference)
JUnit5
弃用的方法 新方法 VertxTestContext.succeeding()
VertxTestContext.succeedingThenComplete()
VertxTestContext.failing()
VertxTestContext.failingThenComplete()
被动扩展(Rx)
弃用的方法 新方法 WriteStreamSubscriber.onComplete()
WriteStreamSubscriber.onWriteStreamEnd()
WriteStreamSubscriber.onWriteStreamError()
断路器
删除的方法 替换方法 CircuitBreaker.executeCommand()
CircuitBreaker.execute()
CircuitBreaker.executeCommandWithFallback()
CircuitBreaker.executeWithFallback()
MQTT
删除的方法 替换方法 MqttWill.willMessage()
MqttWill.getWillMessage()
MqttWill.willTopic()
MqttWill.getWillTopic()
MqttWill.willQos()
MqttWill.getWillQos()
MqttAuth.username()
MqttAuth.getUsername()
MqttAuth.password()
MqttAuth.getPassword()
MqttClientOptions.setKeepAliveTimeSeconds()
MqttClientOptions.setKeepAliveInterval()
AMQP 客户端
删除的方法 替换方法 AmqpClient.createReceiver (String address, Handler<AmqpMessage> messageHandler, …)
AmqpClient createReceiver (String address, Handler<AsyncResult<AmqpReceiver> completionHandler)
AmqpConnection createReceiver(…, Handler<AsyncResult<AmqpReceiver>> completionHandler)
AmqpConnection createReceiver (String address, Handler<AsyncResult<AmqpReceiver>> completionHandler)
AmqpConnection createReceiver (.., Handler<AmqpMessage> messageHandler, Handler<AsyncResult<AmqpReceiver>> completionHandler)
AmqpConnection createReceiver (String address, Handler<AsyncResult<AmqpReceiver>> completionHandler)
认证和授权
删除的元素 替换元素 OAuth2Options.isUseBasicAuthorizationHeader()
没有替换方法
OAuth2Options.setUseBasicAuthorizationHeader()
没有替换方法
OAuth2Options.getClientSecretParameterName()
没有替换方法
OAuth2Options.setClientSecretParameterName()
没有替换方法
OAuth2Auth.createKeycloak()
KeycloakAuth.create(vertx, JsonObject) ()
OAuth2Auth.create (Vertx, OAuth2FlowType, OAuth2ClientOptions) ()
OAuth2Auth.create(vertx, new OAuth2ClientOptions().setFlow(YOUR_DESIRED_FLOW))
OAuth2Auth.create (Vertx, OAuth2FlowType)
OAuth2Auth.create(vertx, new OAuth2ClientOptions().setFlow(YOUR_DESIRED_FLOW))
User.isAuthorised()
User.isAuthorized()
AccessToken.refreshToken()
AccessToken.opaqueRefreshToken()
io.vertx.ext.auth.jwt.JWTOptions
data objectio.vertx.ext.jwt.JWTOptions
data objectSecretOptions
类PubSecKeyOptions
类弃用的方法 替换方法 OAuth2Auth.decodeToken()
AuthProvider.authenticate()
OAuth2Auth.introspectToken()
AuthProvider.authenticate()
OAuth2Auth.getFlowType()
没有替换方法
OAuth2Auth.loadJWK()
OAuth2Auth.jwkSet()
Oauth2ClientOptions.isUseAuthorizationHeader()
没有替换方法
弃用的类 替换类 AbstractUser
使用 ' User.create (JsonObject)' 方法创建用户对象。
AuthOptions
没有替换类
JDBCAuthOptions
用于身份验证的
JDBCAuthenticationOptions
,以及用于授权的JDBCAuthorizationOptions
JDBCHashStrategy
没有替换类
OAuth2RBAC
AuthorizationProvider
Oauth2Response
建议使用
WebClient
类KeycloakHelper
没有替换类
服务发现
删除的方法 替换方法 ServiceDiscovery.create (…, Handler<ServiceDiscovery> completionHandler)
ServiceDiscovery.create(Vertx)
ServiceDiscovery.create (…, Handler<ServiceDiscovery> completionHandler)
ServiceDiscovery.create (Vertx, ServiceDiscoveryOptions)
Eclipse Vert.x 配置
删除的方法 替换方法 ConfigRetriever.getConfigAsFuture()
retriever.getConfig()
MongoDB 客户端
删除的方法 替换方法 MongoClient.update()
MongoClient.updateCollection()
MongoClient.updateWithOptions()
MongoClient.updateCollectionWithOptions()
MongoClient.replace()
MongoClient.replaceDocuments()
MongoClient.replaceWithOptions()
MongoClient.replaceDocumentsWithOptions()
MongoClient.remove()
MongoClient.removeDocuments()
MongoClient.removeWithOptions()
MongoClient.removeDocumentsWithOptions()
MongoClient.removeOne()
MongoClient.removeDocument()
MongoClient.removeOneWithOptions
MongoClient.removeDocumentsWithOptions()
没有共享数据源的客户端
弃用的方法 新方法 MongoClient.createNonShared()
MongoClient.create()
JDBCClient.createNonShared()
wJDBCClient.create()
CassandraClient.createNonShared()
CassandraClient.create()
MailClient.createNonShared()
MailClient.create()
hook 方法
删除的方法 新方法 Context.addCloseHook()
没有替换方法
Context.removeCloseHook()
没有替换方法
克隆方法
删除的方法 新方法 KeyCertOptions.clone()
KeyCertOptions.copy()
TrustOptions.clone()
TrustOptions.copy()
SSLEngineOptions.clone()
SSLEngineOptions.copy()
VertxOptions
删除的方法 新方法 VertxOptions.equals()
没有替换方法
VertxOptions.hashCode()
没有替换方法
VertxOptions.fileResolverCachingEnabled()
FileSystemOptions.isFileCachingEnabled()
池缓冲
删除的方法 新方法 TCPSSLOptions.isUsePooledBuffers()
没有替换方法
TCPSSLOptions.setUsePooledBuffers()
没有替换方法