kubectl中的默认上下文现在将是minikube。...在微服务环境中,通常有多个pod运行相同的服务。Kubernetes将服务公开为一组端点,可以从运行在同一Kubernetes集群中的pod中的Spring Boot应用程序中获取和访问这些端点。...Spring Cloud Kubernetes功能区使用此功能在服务的不同端点之间进行负载平衡。...此机制可以自动发现并到达特定服务的所有端点,然后,它使用有关端点的信息填充Ribbon ServerList。...Boot HealthIndicator和Spring Boot Actuator向用户公开与健康相关的信息。
spring.session.mongo.collection-name = sessions #用于存储会话的集合名称。...endpoints.env.sensitive = #标记端点是否公开敏感信息。 endpoints.flyway.enabled = #启用端点。...endpoints.flyway.id = #端点标识符。 endpoints.flyway.sensitive = #标记端点是否公开敏感信息。...endpoints.metrics.path = #端点路径。 endpoints.metrics.sensitive = #标记端点是否公开敏感信息。...endpoints.trace.sensitive = #标记端点是否公开敏感信息。
health 端点公开 的信息取决于 management.endpoint.health.show-details 属性,该属性可以使用以下值之一进行配置: 名称 描述 never 细节永远不会显示。...默认值为 never 。当用户处于一个或多个端点的角色时,将被视为已获得授权。如果端点没有配置角色(默认值),则认为所有经过身份验证的 用户都已获得授权。...健康信息是从a的内容中收集的 (默认情况下, ApplicationContext 中定义的所有 实例。...MongoHealthIndicator 检查Mongo数据库是否已启动。 Neo4jHealthIndicator 检查Neo4j服务器是否已启动。...CouchbaseReactiveHealthIndicator 检查Couchbase群集是否已启动。 MongoReactiveHealthIndicator 检查Mongo数据库是否已启动。
Dockerisation 我们需要一个带JDK的容器来运行我们的Spring Boot应用程序。...JDK 8已有许多公开上市的图片,但为了获得端到端的体验,我们将使用JDK 8构建一个基于Alpine Linux的最小容器: docker build -t aritranag20 / spring-boot-mongo-docker...kubectl create -f deployment.yml 我们可以看到服务的描述: kubectl describe service spring-boot-mongo-docker 现在获取服务的确切地址...: minikube service spring-boot-mongo- docker 这将启动浏览器并指向端点。...默认情况下,Spring Boot应用程序在容器内的端口8080上运行,我们将其映射到pod上的相同端口,该端口在服务的多个副本之间进行负载平衡,并且可以通过从kubectl describe service
本地时间类型(例如LocalDateTimeto java.util.Date)的默认转换器依赖于系统默认时区设置在这些类型之间进行转换。您可以通过注册您自己的转换器来覆盖默认转换器。...Spring Data MongoDB 使用@Sharded注释来标识存储在分片集合中的实体,如下所示。...19.1.分片集合 Spring Data MongoDB 不会为其所需的集合或索引自动设置分片。下面的代码片段展示了如何使用 MongoDB 客户端 API 执行此操作。...对于 Kotlin 1.1+ 版本,默认行为与-Xjsr305=warn. strict考虑到 Spring Data API 空安全,该值是必需的。...它还公开了一个管理 MBean,MongoAdmin允许您执行管理操作,例如删除或创建数据库。JMX 功能建立在 Spring Framework 中可用的 JMX 功能集之上。
默认情况下/actuator/health是公开的,但不显示细节。...GET /configprops 显示一个所有@ConfigurationProperties的集合列表 GET /env 显示来自Spring的ConfigurableEnvironment的属性。...MongoHealthIndicator 检查Mongo数据库是否已启动。 Neo4jHealthIndicator 检查Neo4j服务器是否已启动。...原生端点 原生端点分为三大类: 应用配置类:获取应用程序中加载的应用配置、环境变量、自动化配置报告等与Spring Boot应用密切相关的配置类信息。...应用配置类 /conditions:该端点用来获取应用的自动化配置报告,其中包括所有自动化配置的候选项。同时还列出了每个候选项自动化配置的各个先决条件是否满足。
例如,spring-boot-starter-data-mongodb-reactive包括对反应性 mongo 驱动程序和项目反应堆的依赖性。...所有 HTTP Actuator endpoints 现在都在该/actuator路径下公开,并且生成的 JSON 有效负载得到了改进。 我们现在也不会在默认情况下暴露很多端点。...Actuator JSON Spring Boot 2.0 改进了从许多端点返回的 JSON 有效负载。 现在许多端点都具有更精确地反映底层数据的 JSON。...Spring Data Web 配置 Spring Boot 公开了一个新的spring.data.web配置名称空间,可以轻松配置分页和排序。...计划任务(即 @EnableScheduling)可以使用scheduledtasks执行器端点进行审查。 该loggers驱动器终端现在允许你重新设置一个记录器级别为它的默认。
/actuator/configprops 显示一个所有@ConfigurationProperties的集合列表 /actuator/env 显示来自Spring的 ConfigurableEnvironment.../actuator/info 显示任意的应用信息 /actuator/metrics 展示当前应用的metrics信息 /actuator/mappings 显示一个所有@RequestMapping路径的集合列表...dump文件 /actuator/loggers 返回系统的一些日志 虽然actuator默认给我们提供了这么多的端点供我们使用,但是为了安全起见,在SpringBoot2.0中它仅仅开放了health...include: "*" #此处控制的是开放哪些端点,如果需要开启少数端点可以这样配置:health,info。...健康检查 默认我们访问/actuator/health得到的只是一个状态值,其实它的详细信息里包含了很多有用的东西,比如说检查磁盘空间、DataSource的连接、Elasticsearch、Mongo
spring.freemarker.expose-session-attributes= false # 设置是否公开一个RequestContext供Spring 的宏库使用,名称为“springMacroRequestContext...spring.groovy.template.expose-session-attributes= false # 设置是否公开一个RequestContext供Spring Spring的宏库使用,名称为...spring.velocity.expose-spring-macro-helpers = true #设置是否公开一个RequestContext供Spring Spring的宏库使用,名称为“springMacroRequestContext...# 端点配置(EndpointCorsProperties) # 设置是否支持凭据。 未设置时,不支持凭据。...例如`/ actuator` management.context-path= # 管理端点HTTP端口。 默认使用与应用程序相同的端口。
Actuator 默认映射 Actuator的端点(endpoint)现在默认映射到/application,比如,/info 端点现在就是在/application/info。...同样是为了让Spring Boot的配置与Spring Session的默认配置保持一致。值得注意的是从Spring Session 2.0起, Mongo和GemFire 将不再被支持。...Spring Data Web配置 Spring Boot公开了一个新的spring.data.web配置名称空间,可以轻松配置分页和排序。...强大的Mongo客户端自定义 现在可以通过MongoClientSettingsBuilderCustomizer这个bean来高度定制化Spring Boot的Mongo客户端。...这个health 端点既可以展示status也可以有更多的细节。 health 端点现在默认是被暴露的(只展示status)。
Actuator 的核心是端点 Endpoint,它用来监视应用程序及交互,spring-boot-actuator 中已经内置了非常多的 Endpoint(health、info、beans、metrics...: 10s # 配置端点缓存响应的时间 beans: # 2、显示一个应用中所有 Spring Beans 的完整列表,默认开启 enabled: true conditions...的集合列表,默认开启 enabled: true env: # 5、显示来自Spring的 ConfigurableEnvironment的属性,默认开启 enabled...使用Spring Session对反应性Web应用程序的支持时不可用。默认开启。...三、自定义 Endpoint 自定义 Endpoint 端点,只需要在我们的新建Bean上使用 @Endpoint 注解即可。则 Bean 中的方法就可以通过 JMX 或者 HTTP 公开。
spring.freemarker.expose-session-attributes= false# 设置是否公开一个RequestContext供Spring 的宏库使用,名称为“springMacroRequestContext...spring.groovy.template.expose-session-attributes= false# 设置是否公开一个RequestContext供Spring Spring的宏库使用,名称为...spring.velocity.expose-spring-macro-helpers = true #设置是否公开一个RequestContext供Spring Spring的宏库使用,名称为“springMacroRequestContext...spring.jms.listener.max-concurrency= # 指定默认的目的地类型是否为主题。...例如`/ actuator`management.context-path= # 管理端点HTTP端口。 默认使用与应用程序相同的端口。
spring.freemarker.expose-session-attributes= false # 设置是否公开一个RequestContext供Spring 的宏库使用,名称为“springMacroRequestContext...spring.groovy.template.expose-session-attributes= false # 设置是否公开一个RequestContext供Spring Spring的宏库使用,名称为...spring.velocity.expose-spring-macro-helpers = true #设置是否公开一个RequestContext供Spring Spring的宏库使用,名称为“springMacroRequestContext...# 端点配置(EndpointCorsProperties) # 设置是否支持凭据。未设置时,不支持凭据。...例如`/ actuator` management.context-path= # 管理端点HTTP端口。默认使用与应用程序相同的端口。
Actuator 2.x 中的默认端点增加了/actuator前缀。...端点公开的应用健康信息取决于: management.endpoint.health.show-details=always 该属性可以使用以下值之一进行配置: Name Description never.../beans端点会返回Spring 容器中所有bean的别名、类型、是否单例、依赖等信息。...主要展示了线程名、线程ID、线程的状态、是否等待锁资源、线程堆栈等信息。就是可能查看起来不太直观。...如果您的应用程序中存在Spring Security 的依赖,则默认情况下使用基于表单的HTTP身份验证 来保护端点。
Actuator 2.x 中的默认端点增加了 /actuator前缀。...端点公开的应用健康信息取决于: management.endpoint.health.show-details=always 该属性可以使用以下值之一进行配置: 不展示详细信息,up或者down的状态,.../beans端点会返回Spring 容器中所有bean的别名、类型、是否单例、依赖等信息。...5.7 /threaddump 端点 这个端点我个人觉得特别有用,方便我们在日常定位问题的时候查看线程的情况。主要展示了线程名、线程ID、线程的状态、是否等待锁资源、线程堆栈等信息。...如果您的应用程序中存在Spring Security的依赖,则默认情况下使用基于表单的HTTP身份验证来保护端点。
1.核心属性 键 默认值 描述 debug false 启用调试日志。 info.* 要添加到信息端点的任意属性。 logging.config 日志记录配置文件的位置。...spring.data.elasticsearch.client.reactive.use-ssl false 客户端是否应使用SSL连接到端点。...spring.data.mongodb.password mongo服务器的登录密码。无法使用URI设置。 spring.data.mongodb.port Mongo服务器端口。...spring.data.rest.base-path Spring Data REST用于公开存储库资源的基本路径。...spring.data.web.pageable.one-indexed-parameters false 是否公开并假定基于1的页码索引。默认为“ false”,表示请求中的页数0等于第一页。
领取专属 10元无门槛券
手把手带您无忧上云