Skip to main content

Configuration Properties

Configuration properties for the gRPC starter project.

This page was generated by spring-configuration-property-documenter.

Table of Contents

grpc-client-boot-autoconfigure

grpc.client

Class: grpcstarter.client.GrpcClientProperties

KeyTypeDescriptionDefault valueDeprecation
authorityjava.lang.String
base-packagesjava.util.List<java.lang.String>
bean-definition-handlerjava.lang.Class<? extends grpcstarter.client.GrpcClientBeanDefinitionHandler>
channelsjava.util.List<grpcstarter.client.GrpcClientProperties$Channel>
clientsjava.util.List<java.lang.Class<? extends io.grpc.stub.AbstractStub>>
compressionjava.lang.String
deadlinejava.lang.Long
enabledjava.lang.Boolean
max-inbound-message-sizeorg.springframework.util.unit.DataSize
max-inbound-metadata-sizeorg.springframework.util.unit.DataSize
max-outbound-message-sizeorg.springframework.util.unit.DataSize
metadatajava.util.List<grpcstarter.client.GrpcClientProperties$Metadata>
shutdown-timeoutjava.lang.Long
ssl-bundlejava.lang.String

grpc.client.in-process

Class: grpcstarter.client.GrpcClientProperties$InProcess

KeyTypeDescriptionDefault valueDeprecation
namejava.lang.String

grpc.client.refresh

Class: grpcstarter.client.GrpcClientProperties$Refresh

KeyTypeDescriptionDefault valueDeprecation
enabledjava.lang.Boolean

grpc.client.retry

Class: grpcstarter.client.GrpcClientProperties$Retry

KeyTypeDescriptionDefault valueDeprecation
enabledjava.lang.Boolean
max-retry-attemptsjava.lang.Integer
per-rpc-buffer-limitorg.springframework.util.unit.DataSize
retry-buffer-sizeorg.springframework.util.unit.DataSize

grpc-server-boot-autoconfigure

grpc.server.health.datasource

Class: grpcstarter.server.GrpcServerProperties$Health$DataSource

KeyTypeDescriptionDefault valueDeprecation
enabledjava.lang.Boolean
servicejava.lang.String
timeoutjava.lang.Integer

grpc.server.health.redis

Class: grpcstarter.server.GrpcServerProperties$Health$Redis

KeyTypeDescriptionDefault valueDeprecation
enabledjava.lang.Boolean
servicejava.lang.String

grpc.server

Class: grpcstarter.server.GrpcServerProperties

KeyTypeDescriptionDefault valueDeprecation
enable-empty-serverjava.lang.Boolean
enabledjava.lang.Boolean
max-inbound-message-sizeorg.springframework.util.unit.DataSize
max-inbound-metadata-sizeorg.springframework.util.unit.DataSize
portjava.lang.Integer
shutdown-timeoutjava.lang.Long
ssl-bundlejava.lang.String

grpc.server.channelz

Class: grpcstarter.server.GrpcServerProperties$Channelz

KeyTypeDescriptionDefault valueDeprecation
enabledjava.lang.Boolean
max-page-sizejava.lang.Integer

grpc.server.exception-handling

Class: grpcstarter.server.GrpcServerProperties$ExceptionHandling

KeyTypeDescriptionDefault valueDeprecation
default-exception-advice-enabledjava.lang.Boolean
enabledjava.lang.Boolean

grpc.server.health

Class: grpcstarter.server.GrpcServerProperties$Health

KeyTypeDescriptionDefault valueDeprecation
enabledjava.lang.Boolean

grpc.server.in-process

Class: grpcstarter.server.GrpcServerProperties$InProcess

KeyTypeDescriptionDefault valueDeprecation
namejava.lang.String

grpc.server.reflection

Class: grpcstarter.server.GrpcServerProperties$Reflection

KeyTypeDescriptionDefault valueDeprecation
enabledjava.lang.Boolean

grpc.server.response

Class: grpcstarter.server.GrpcServerProperties$Response

KeyTypeDescriptionDefault valueDeprecation
max-description-lengthjava.lang.Integer

grpc-metrics

grpc.metrics

Class: grpcstarter.extensions.metrics.GrpcMetricsProperties

KeyTypeDescriptionDefault valueDeprecation
enabledjava.lang.Booleanwhether to enable metrics, default is {@code true}true

grpc.metrics.client

Class: grpcstarter.extensions.metrics.GrpcMetricsProperties$Client

KeyTypeDescriptionDefault valueDeprecation
enabledjava.lang.Booleanwhether to enable client metrics, default is {@code true}true
orderjava.lang.IntegerThe order of the client metrics interceptor. Default is {@code 0}.0

grpc.metrics.server

Class: grpcstarter.extensions.metrics.GrpcMetricsProperties$Server

KeyTypeDescriptionDefault valueDeprecation
enabledjava.lang.Booleanwhether to enable server metrics, default is {@code true}true
orderjava.lang.IntegerThe order of the server metrics interceptor. Default is {@code 0}.0

grpc-test

grpc.test

Class: grpcstarter.extensions.test.GrpcTestProperties

KeyTypeDescriptionDefault valueDeprecation
enabledjava.lang.BooleanWhether to enable test, default is {@code true}.true

grpc.test.server

Class: grpcstarter.extensions.test.GrpcTestProperties$Server

KeyTypeDescriptionDefault valueDeprecation
enabledjava.lang.BooleanWhether to enable test, default is {@code true}.true
port-typegrpcstarter.extensions.test.GrpcTestProperties$PortTypePort configuration, default is {@link PortType#IN_PROCESS}, which means start grpc server with in-process transport. @see PortTypein-process

grpc-tracing

grpc.tracing

Class: grpcstarter.extensions.tracing.GrpcTracingProperties

KeyTypeDescriptionDefault valueDeprecation
enabledjava.lang.Booleanwhether to enable tracing, default is {@code true}true

grpc.tracing.client

Class: grpcstarter.extensions.tracing.GrpcTracingProperties$Client

KeyTypeDescriptionDefault valueDeprecation
enabledjava.lang.Booleanwhether to enable client tracing, default is {@code true}true
orderjava.lang.IntegerThe order of the client tracing interceptor. Default is {@code 0}.0

grpc.tracing.server

Class: grpcstarter.extensions.tracing.GrpcTracingProperties$Server

KeyTypeDescriptionDefault valueDeprecation
enabledjava.lang.Booleanwhether to enable server tracing, default is {@code true}true
orderjava.lang.IntegerThe order of the server tracing interceptor. Default is {@code 0}.0

grpc-transcoding

grpc.transcoding

Class: grpcstarter.extensions.transcoding.GrpcTranscodingProperties

KeyTypeDescriptionDefault valueDeprecation
auto-mappingjava.lang.BooleanWhether to route methods without the `google.api.http` option, default true. <p> Example: <pre>{@code package bookstore; service Bookstore { rpc GetShelf(GetShelfRequest) returns (Shelf) {} } message GetShelfRequest { int64 shelf = 1; } message Shelf {} }</pre> <p> The client could `post` a json body `{"shelf": 1234}` with the path of `/bookstore.Bookstore/GetShelfRequest` to call `GetShelfRequest`.true
enabledjava.lang.BooleanWhether to enable transcoding autoconfiguration, default {@code true}.true
endpointjava.lang.StringgRPC server endpoint, if not set, will use {@code localhost:${grpc.server.port}}. <p> In most cases, do not need to set this property explicitly.

grpc.transcoding.print-options

Class: grpcstarter.extensions.transcoding.GrpcTranscodingProperties$PrintOptions

KeyTypeDescriptionDefault valueDeprecation
add-whitespacejava.lang.BooleanWhether to add spaces, line breaks and indentation to make the JSON output easy to read. Defaults to false.false
always-print-enums-as-intsjava.lang.BooleanWhether to always print enums as ints. By default they are rendered as strings. Defaults to false.false

grpc-validation

grpc.validation

Class: grpcstarter.extensions.validation.GrpcValidationProperties

KeyTypeDescriptionDefault valueDeprecation
backendgrpcstarter.extensions.validation.GrpcValidationProperties$BackendValidation implementation.
enabledjava.lang.BooleanWhether to enable validation, default is {@code true}.true

grpc.validation.client

Class: grpcstarter.extensions.validation.GrpcValidationProperties$Client

KeyTypeDescriptionDefault valueDeprecation
enabledjava.lang.BooleanWhether to enable validation, default is {@code true}.true
orderjava.lang.IntegerValidating interceptor order, default is {@code 0}.0

grpc.validation.server

Class: grpcstarter.extensions.validation.GrpcValidationProperties$Server

KeyTypeDescriptionDefault valueDeprecation
enabledjava.lang.BooleanWhether to enable validation, default is {@code true}.true
orderjava.lang.IntegerValidating interceptor order, default is {@code 0}.0