SpringSpring-BootSpringFramework

SpringBoot 2.x 配置大全(下篇)

2019-03-01  本文已影响33人  WebGis学习笔记

可以在application.properties文件内部application.yml,文件内部或命令行开关中指定各种属性。本附录提供了常见Spring Boot属性的列表以及对使用它们的基础类的引用。

Spring Boot提供了各种具有高级值格式的转换机制,请务必查看属性转换部分

属性贡献可以来自类路径上的其他jar文件,因此您不应将此视为详尽的列表。此外,您可以定义自己的属性。

此示例文件仅供参考。千万不能复制和粘贴的全部内容到应用程序中。相反,只选择您需要的属性。

#THREAD DUMP ENDPOINT(ThreadDumpEndpoint)
 management.endpoint.threaddump.cache.time-to-live = 0ms #可以缓存响应的最长时间。
management.endpoint.threaddump.enabled = true #是否启用threaddump端点。

#HEALTH INDICATORS 
management.health.db.enabled = true #是否启用数据库运行状况检查。
management.health.cassandra.enabled = true #是否启用Cassandra运行状况检查。
management.health.couchbase.enabled = true #是否启用Couchbase运行状况检查。
management.health.defaults.enabled = true #是否启用默认健康指标。
management.health.diskspace.enabled = true #是否启用磁盘空间运行状况检查。
management.health.diskspace.path = #用于计算可用磁盘空间的路径。
management.health.diskspace.threshold = 10MB#应该可用的最小磁盘空间。
management.health.elasticsearch.enabled = true #是否启用Elasticsearch运行状况检查。
management.health.elasticsearch.indices = #逗号分隔的索引名称。
management.health.elasticsearch.response-timeout = 100ms #等待集群响应的时间。
management.health.influxdb.enabled = true #是否启用InfluxDB运行状况检查。
management.health.jms.enabled = true #是否启用JMS运行状况检查。
management.health.ldap.enabled = true #是否启用LDAP运行状况检查。
management.health.mail.enabled = true#是否启用邮件健康检查。
management.health.mongo.enabled = true #是否启用MongoDB运行状况检查。
management.health.neo4j.enabled = true #是否启用Neo4j运行状况检查。
management.health.rabbit.enabled = true #是否启用RabbitMQ运行状况检查。
management.health.redis.enabled = true #是否启用Redis运行状况检查。
management.health.solr.enabled = true #是否启用Solr运行状况检查。
management.health.status.http-mapping = #将健康状态映射到HTTP状态代码。默认情况下,已注册的运行状况映射到合理的默认值(例如,UP映射到200)。
management.health.status.order = DOWN,OUT_OF_SERVICE,UP,UNKNOWN #以逗号分隔的健康状态列表,按严重程度排序。

#HTTP TRACING(HttpTraceProperties)
 management.trace.http.enabled = true #是否启用HTTP请求 - 响应跟踪。
management.trace.http.include =请求标头,响应标头,cookie,错误#要包含在跟踪中的项目。

#INFO CONTRIBUTORS(InfoContributorProperties)
 management.info.build.enabled = true #是否启用构建信息。
management.info.defaults.enabled = true #是否启用默认信息贡献者。
management.info.env.enabled = true #是否启用环境信息。
management.info.git.enabled = true #是否启用git信息。
management.info.git.mode = simple #用于公开git信息的模式。

#METRICS 
management.metrics.distribution.maximum-expected-value。* = #预计将以指定名称开始计量ID的最大值。
management.metrics.distribution.minimum-expected-value。* = #预计将以指定名称开始的仪表ID的最小值。
management.metrics.distribution.percentiles。* = #特定计算的非可聚合百分位数,用于以指定名称开始的仪表ID发送到后端。
management.metrics.distribution.percentiles-histogram。* = #是否以指定名称开头的米ID应发布百分位直方图。
management.metrics.distribution.sla。* =#以指定名称开头的仪表ID的特定SLA边界。最长的比赛获胜。
management.metrics.enable。* = #应启用是否以指定名称开始的仪表ID。最长的匹配获胜,关键的“all”也可以用于配置所有的米。
management.metrics.export.appoptics.api-token = #AppOptics API令牌。
management.metrics.export.appoptics.batch-size = 500 #每个请求用于此后端的度量数。如果找到更多测量值,则将发出多个请求。
management.metrics.export.appoptics.connect-timeout = 5s #对此后端的请求的连接超时。
management.metrics.export.appoptics.enabled= true #是否启用将度量标准导出到此后端。
management.metrics.export.appoptics.host-tag = instance #将指标发送到AppOptics时将映射到“@host”的标记。
management.metrics.export.appoptics.num-threads = 2 #指标发布计划程序使用的线程数。
management.metrics.export.appoptics.read-timeout = 10s #读取此后端请求的超时时间。
management.metrics.export.appoptics.step = 1m #要使用的步长(即报告频率)。
management.metrics.export.appoptics.uri = https://api.appoptics.com/v1/measurements# 将指标发送到的URI。
management.metrics.export.atlas.batch-size = 10000 #每个请求用于此后端的度量数。如果找到更多测量值,则将发出多个请求。
management.metrics.export.atlas.config-refresh-frequency = 10s #从LWC服务刷新配置设置的频率。
management.metrics.export.atlas.config-time-to-live = 150s #LWC服务订阅的生存时间。
management.metrics.export.atlas.config-uri = http:// localhost:7101 / lwc / api / v1 / expressions / local-dev #Atlas LWC端点的URI,用于检索当前订阅。
management.metrics.export.atlas.connect-timeout = 1s#对此后端的请求的连接超时。
management.metrics.export.atlas.enabled = true #是否启用将度量标准导出到此后端。
management.metrics.export.atlas.eval-uri = http:// localhost:7101 / lwc / api / v1 / evaluate #用于评估订阅数据的Atlas LWC端点的URI。
management.metrics.export.atlas.lwc-enabled = false #是否启用流式传输到Atlas LWC。
management.metrics.export.atlas.meter-time-to-live = 15m #没有任何活动的米的生存时间。在此期限之后,仪表将被视为已过期且不会报告。
management.metrics.export.atlas.num-threads = 2#指标发布计划程序使用的线程数。
management.metrics.export.atlas.read-timeout = 10s #读取此后端请求的超时时间。
management.metrics.export.atlas.step = 1m #要使用的步长(即报告频率)。
management.metrics.export.atlas.uri = http:// localhost:7101 / api / v1 / publish #Atlas服务器的URI。
management.metrics.export.datadog.api-key = #Datadog API密钥。
management.metrics.export.datadog.application-key = #Datadog应用程序密钥。不是严格要求,但通过向Datadog发送仪表描述,类型和基本单位来改进Datadog体验。
management.metrics.export.datadog.batch-size = 10000 #每个请求用于此后端的度量数。如果找到更多测量值,则将发出多个请求。
management.metrics.export.datadog.connect-timeout = 1s #对此后端的请求的连接超时。
management.metrics.export.datadog.descriptions = true #是否将描述元数据发布到Datadog。将其关闭以最小化发送的元数据量。
management.metrics.export.datadog.enabled = true #是否启用将度量标准导出到此后端。
management.metrics.export.datadog.host-tag = instance#将指标发送到Datadog时将映射到“主机”的标记。
management.metrics.export.datadog.num-threads = 2 #指标发布计划程序使用的线程数。
management.metrics.export.datadog.read-timeout = 10s #读取此后端请求的超时时间。
management.metrics.export.datadog.step = 1m #要使用的步长(即报告频率)。
management.metrics.export.datadog.uri = https://app.datadoghq.com# 将指标发送到的URI。如果需要将指标发布到到Datadog的内部代理,则可以使用此方法定义代理的位置。
management.metrics.export.dynatrace.api-token =#Dynatrace身份验证令牌。
management.metrics.export.dynatrace.batch-size = 10000 #每个请求用于此后端的度量数。如果找到更多测量值,则将发出多个请求。
management.metrics.export.dynatrace.connect-timeout = 1s #对此后端的请求的连接超时。
management.metrics.export.dynatrace.device-id = 将度量标准导出到Dynatrace的自定义设备的ID。
management.metrics.export.dynatrace.enabled = true #是否启用将度量标准导出到此后端。
management.metrics.export.dynatrace.num-threads = 2#指标发布计划程序使用的线程数。
management.metrics.export.dynatrace.read-timeout = 10s #读取此后端请求的超时时间。
management.metrics.export.dynatrace.step = 1m #要使用的步长(即报告频率)。
management.metrics.export.dynatrace.technology-type = java #导出的指标的技术类型。用于在Dynatrace UI中对逻辑技术名称下的度量标准进行分组。
management.metrics.export.dynatrace.uri = 将指标发送到的URI。应该用于SaaS,自我管理的实例或通过内部代理途径。
management.metrics.export.elastic.auto-create-index = true#是否自动创建索引(如果不存在)。
management.metrics.export.elastic.batch-size = 10000 #每个请求用于此后端的度量数。如果找到更多测量值,则将发出多个请求。
management.metrics.export.elastic.connect-timeout = 1s #对此后端的请求的连接超时。
management.metrics.export.elastic.enabled = true #是否启用将度量标准导出到此后端。
management.metrics.export.elastic.host = http:// localhost:9200 #将指标导出到的主机。
management.metrics.export.elastic.index = metrics #将指标导出到的索引。
management.metrics.export.elastic.index-date-format = yyyy-MM #用于滚动索引的索引日期格式。附加到索引名称后面加一个' - '。
management.metrics.export.elastic.num-threads = 2 #指标发布计划程序使用的线程数。
management.metrics.export.elastic.password = #弹性服务器的登录密码。
management.metrics.export.elastic.read-timeout = 10s #读取此后端请求的超时时间。
management.metrics.export.elastic.step = 1m #要使用的步长(即报告频率)。
management.metrics.export.elastic.timestamp-field-name = @ timestamp #时间戳字段的名称。 
management.metrics.export.elastic.user-name = #弹性服务器的登录用户。
management.metrics.export.ganglia.addressing-mode = multicast #UDP寻址模式,单播或多播。
management.metrics.export.ganglia.duration- units =毫秒#用于报告持续时间的基本时间单位。
management.metrics.export.ganglia.enabled = true #是否启用向Ganglia导出指标。
management.metrics.export.ganglia.host = localhost #Ganglia服务器的主机,用于接收导出的指标。
management.metrics.export.ganglia.port = 8649 #Ganglia服务器端口,用于接收导出的指标。
management.metrics.export.ganglia.protocol-version = 3.1 #Ganglia协议版本。必须是3.1或3.0。
management.metrics.export.ganglia.rate- units = seconds #用于报告费率的基本时间单位。
management.metrics.export.ganglia.step = 1m #要使用的步长(即报告频率)。
management.metrics.export.ganglia.time-to-live = 1 #生活在Ganglia上的指标的时间。将多播生存时间设置为大于主机之间的跳数(路由器)的数量。
management.metrics.export.graphite.duration-units =毫秒#用于报告持续时间的基本时间单位。
management.metrics.export.graphite.enabled = true#是否启用将指标导出到Graphite。
management.metrics.export.graphite.host = localhost #Graphite服务器的主机,用于接收导出的指标。
management.metrics.export.graphite.port = 2004 #Graphite服务器的端口,用于接收导出的指标。
management.metrics.export.graphite.protocol = pickled #在将数据发送到Graphite时使用的协议。
management.metrics.export.graphite.rate-units = seconds #用于报告费率的基本时间单位。
management.metrics.export.graphite.step = 1m #要使用的步长(即报告频率)。
management.metrics.export.graphite.tags-as-prefix =#对于默认命名约定,将指定的标记键转换为度量标准前缀的一部分。
management.metrics.export.humio.api-token = #Humio API令牌。
management.metrics.export.humio.batch-size = 10000 #每个请求用于此后端的度量数。如果找到更多测量值,则将发出多个请求。
management.metrics.export.humio.connect-timeout = 5s #对此后端的请求的连接超时。
management.metrics.export.humio.enabled = true #是否启用将度量标准导出到此后端。
management.metrics.export.humio.num-threads = 2 #指标发布计划程序使用的线程数。
management.metrics.export.humio.read-timeout = 10s #读取此后端请求的超时时间。
management.metrics.export.humio.repository = sandbox #要将指标发布到的存储库的名称。
management.metrics.export.humio.step = 1m #要使用的步长(即报告频率)。
management.metrics.export.humio.tags。* = #Humio标签,用于描述将存储指标的数据源。Humio标签是与Micrometer标签不同的概念。千分尺的标签用于沿尺寸边界划分度量。
management.metrics.export.humio.uri = https://cloud.humio.com#idex将指标发送到。如果您需要将指标发布到Humio的内部代理,您可以使用此方法定义代理的位置。
management.metrics.export.influx.auto-create-db = true #在尝试向其发布指标之前,是否创建Influx数据库是否存在。
management.metrics.export.influx.batch-size = 10000 #每个请求用于此后端的度量数。如果找到更多测量值,则将发出多个请求。
management.metrics.export.influx.compressed = true #是否对发布到Influx的度量批次启用GZIP压缩。
management.metrics.export.influx.connect-timeout = 1s#对此后端的请求的连接超时。
management.metrics.export.influx.consistency = one #为每个点写一致性。
management.metrics.export.influx.db = mydb #将指标发送到Influx时将映射到“主机”的标记。
management.metrics.export.influx.enabled = true #是否启用将度量标准导出到此后端。
management.metrics.export.influx.num-threads = 2 #指标发布计划程序使用的线程数。
management.metrics.export.influx.password = #Influx服务器的登录密码。
management.metrics.export.influx.read-timeout = 10s#读取此后端请求的超时时间。
management.metrics.export.influx.retention-duration = #Influx应在当前数据库中保留数据的时间段。
management.metrics.export.influx.retention-shard-duration = #分片组覆盖的时间范围。
management.metrics.export.influx.retention-policy = #要使用的保留策略(如果未指定,则Influx写入DEFAULT保留策略)。
management.metrics.export.influx.retention-replication-factor = #在群集中存储了多少份数据副本。
management.metrics.export.influx.step = 1m #要使用的步长(即报告频率)。
management.metrics.export.influx.uri = http:// localhost:8086 #Influx服务器的URI。
management.metrics.export.influx.user-name = #Influx服务器的登录用户。
management.metrics.export.jmx.domain = metrics #Metrics JMX域名。
management.metrics.export.jmx.enabled = true #是否已启用将度量标准导出到JMX。
management.metrics.export.jmx.step = 1m #要使用的步长(即报告频率)。
management.metrics.export.kairos.batch-size = 10000 #每个请求用于此后端的度量数。如果找到更多测量值,则将发出多个请求。
management.metrics.export.kairos.connect-timeout = 1s #对此后端的请求的连接超时。
management.metrics.export.kairos.enabled = true #是否启用将度量标准导出到此后端。
management.metrics.export.kairos.num-threads = 2 #指标发布计划程序使用的线程数。
management.metrics.export.kairos.password = #KairosDB服务器的登录密码。
management.metrics.export.kairos.read-timeout = 10s #读取此后端请求的超时时间。
management.metrics.export.kairos.step = 1m #要使用的步长(即报告频率)。
management.metrics.export.kairos.uri = localhost:8080 / api / v1 /  datapoints #KairosDB服务器的URI。
management.metrics.export.kairos.user-name = #KairosDB服务器的登录用户。
management.metrics.export.newrelic.account-id = #新Relic帐户ID。
management.metrics.export.newrelic.api-key = #New Relic API密钥。
management.metrics.export.newrelic.batch-size = 10000 #每个请求用于此后端的度量数。如果找到更多测量值,则将发出多个请求。
management.metrics.export.newrelic.connect-timeout = 1s #对此后端的请求的连接超时。
management.metrics.export.newrelic.enabled = true #是否启用将度量标准导出到此后端。
management.metrics.export.newrelic.num-threads = 2 #指标发布计划程序使用的线程数。
management.metrics.export.newrelic.read-timeout = 10s #读取此后端请求的超时时间。
management.metrics.export.newrelic.step = 1m #要使用的步长(即报告频率)。
management.metrics.export.newrelic.uri = https://insights-collector.newrelic.com #idex 将指标发送到。
management.metrics.export.prometheus.descriptions = true#是否将发布描述作为scrape有效负载的一部分启用到Prometheus。将其关闭以最小化每次刮擦发送的数据量。
management.metrics.export.prometheus.enabled = true #是否启用将指标导出到Prometheus。
management.metrics.export.prometheus.step = 1m #要使用的步长(即报告频率)。
management.metrics.export.prometheus.pushgateway.base-url = localhost:9091 #Pushgateway的基本URL。
management.metrics.export.prometheus.pushgateway.enabled = false #通过Prometheus Pushgateway启用发布。
management.metrics.export.prometheus.pushgateway.grouping-key =#为推送的指标分组键。
management.metrics.export.prometheus.pushgateway.job = #此应用程序实例的作业标识符。
management.metrics.export.prometheus.pushgateway.push-rate = 1m #用于推送指标的频率。
management.metrics.export.prometheus.pushgateway.shutdown-operation = #应该在关机时执行的操作。
management.metrics.export.signalfx.access-token = #SignalFX访问令牌。
management.metrics.export.signalfx.batch-size = 10000 #每个请求用于此后端的度量数。如果找到更多测量值,则将发出多个请求。
management.metrics.export.signalfx.connect-timeout = 1s #对此后端的请求的连接超时。
management.metrics.export.signalfx.enabled = true #是否启用将度量标准导出到此后端。
management.metrics.export.signalfx.num-threads = 2 #指标发布计划程序使用的线程数。
management.metrics.export.signalfx.read-timeout = 10s #读取此后端请求的超时时间。
management.metrics.export.signalfx.source = #唯一标识正在向SignalFx发布指标的应用实例。默认为本地主机名。
management.metrics.export.signalfx.step = 10s#步骤大小(即报告频率)使用。
management.metrics.export.signalfx.uri = https://ingest.signalfx.com# 将指标发送到的URI。
management.metrics.export.simple.enabled = true #在没有任何其他导出器的情况下,是否启用将指标导出到内存后端。
management.metrics.export.simple.mode =累积#计数模式。
management.metrics.export.simple.step = 1m #要使用的步长(即报告频率)。
management.metrics.export.statsd.enabled = true #是否启用将度量标准导出到StatsD。
management.metrics.export.statsd.flavor = datadog#StatsD线路协议使用。
management.metrics.export.statsd.host = localhost #StatsD服务器的主机,用于接收导出的指标。
management.metrics.export.statsd.max-packet-length = 1400 #单个有效负载的总长度应保持在网络的MTU中。
management.metrics.export.statsd.polling-frequency = 10s #测量仪表
的频率。轮询仪表时,会重新计算其值,如果值已更改(或者publishUnchangedMeters为true),则会将其发送到StatsD服务器。management.metrics.export.statsd.port = 8125 #StatsD服务器的端口,用于接收导出的指标。
management.metrics.export.statsd.publish-不变米= true #是否将未更改的计量表发送到StatsD服务器。
management.metrics.export.wavefront.api-token = #将指标直接发布到Wavefront API主机时使用的API令牌。
management.metrics.export.wavefront.batch-size = 10000 #每个请求用于此后端的度量数。如果找到更多测量值,则将发出多个请求。
management.metrics.export.wavefront.connect-timeout = 1s #对此后端的请求的连接超时。
management.metrics.export.wavefront.enabled = true #是否启用将度量标准导出到此后端。
management.metrics.export.wavefront.global-prefix =#全局前缀用于将源自此应用程序的白盒工具的度量标准与在Wavefront UI中查看时源自其他Wavefront集成的度量标准分开。
management.metrics.export.wavefront.num-threads = 2 #指标发布计划程序使用的线程数。
management.metrics.export.wavefront.read-timeout = 10s #读取此后端请求的超时时间。
management.metrics.export.wavefront.source = #应用程序实例的唯一标识符,该实例是发布到Wavefront的度量标准的来源。默认为本地主机名。
management.metrics.export.wavefront.step = 10s #要使用的步长(即报告频率)。
management.metrics.export.wavefront.uri = https://longboard.wavefront.com# 将指标发送到的URI。
management.metrics.use-global-registry = true #是否应将自动配置的MeterRegistry实现绑定到Metrics上的全局静态注册表。
management.metrics.tags。* = #应用于每个仪表的公共标签。
management.metrics.web.client.max-uri-tags = 100 #允许的唯一URI标记值的最大数量。达到最大标记值数后,过滤器将拒绝具有其他标记值的度量标准。
management.metrics.web.client.requests-metric-name = http.client.requests #已发送请求的度量标准的名称。
management.metrics.web.server.auto-time-requests = true #是否应自动为Spring MVC,WebFlux或Jersey处理的请求定时。
management.metrics.web.server.max-uri-tags = 100 #允许的唯一URI标记值的最大数量。达到最大标记值数后,过滤器将拒绝具有其他标记值的度量标准。
management.metrics.web.server.requests-metric-name = http.server.requests #已接收请求的度量标准的名称。


#---------------------------------------- 
#DEDTOOLS PROPERTIES 
#----- -----------------------------------

#DESTOOLS(DevToolsProperties)
 spring.devtools.add-properties = true #是否启用开发属性默认值。
spring.devtools.livereload.enabled = true #是否启用livereload.com兼容服务器。
spring.devtools.livereload.port = 35729 #服务器端口。
spring.devtools.restart.additional-exclude = #应该从触发完全重启中排除的其他模式。
spring.devtools.restart.additional-paths = #要监视更改的其他路径。
spring.devtools.restart.enabled = true #是否启用自动重启。
spring.devtools.restart.exclude= META-INF /行家/ **,META-INF /资源/ **,资源/ **,静态/ **,公共/ **,模板/ **,** / *的Test.class,** / * Tests.class,git.properties,META-INF / build-info.properties #应该从触发完全重启中排除的模式。
spring.devtools.restart.log-condition-evaluation-delta = true #是否在重新启动时记录条件评估增量。
spring.devtools.restart.poll-interval = 1s #轮询类路径更改之间等待的时间。
spring.devtools.restart.quiet-period = 400ms #触发重启之前没有任何类路径更改所需的安静时间量。
spring.devtools.restart.trigger-file =#特定文件的名称,当更改时,触发重新启动检查。如果未指定,则任何类路径文件更改都会触发重新启动。

#remote DEVTOOLS(RemoteDevToolsProperties)
 spring.devtools.remote.context-path = /。~~ spring-boot!〜#用于处理远程连接的上下文路径。
spring.devtools.remote.proxy.host = #用于连接远程应用程序的代理主机。
spring.devtools.remote.proxy.port = #用于连接远程应用程序的代理端口。
spring.devtools.remote.restart.enabled = true #是否启用远程重启。
spring.devtools.remote.secret = #建立连接所需的共享密钥(启用远程支持所需)。
spring.devtools.remote.secret头名= X-AUTH-TOKEN #用于传输共享密钥的HTTP头。

#---------------------------------------- 
#TESTING PROPERTIES 
#----- -----------------------------------

spring.test.database.replace = any #要替换的现有DataSource的类型。
spring.test.mockmvc.print =默认#MVC 打印选项。

SpringBoot 整合 Dubbo + Zookeeper :https://github.com/i-Javan/springboot
SpringBoot 整合 Reids :https://github.com/i-Javan/springboot/tree/master/movebrick-mybatis-annotation
SpringBoot 整合 Mybatis :https://github.com/i-Javan/springboot/tree/master/movebrick-mybatis
SpringBoot 整合 MybatisPlus :https://github.com/i-Javan/springboot/tree/master/movebrick-mybatisPlus
SpringBoot 整合 MybatisAnnotation :https://github.com/i-Javan/springboot/tree/master/movebrick-mybatis-annotation
SpringBoot 整合 Elasticsearch:https://github.com/i-Javan/springboot/tree/master/movebrick-elasticsearch
SpringBoot 整合 ActiveMQ:https://github.com/i-Javan/springboot/tree/master/movebrick-activeMQ

上一篇下一篇

猜你喜欢

热点阅读