Spring Boot Actuator是Spring Boot官方提供的监控组件。只需为项目添加以下依赖,即可就整合Spring Boot Actuator。...端点(Spring Boot 2.x) 描述 HTTP方法 是否敏感 端点(Spring Boot 1.x) conditions 显示自动配置的信息 GET 是 autoconfig beans 显示应用程序上下文所有的...Spring bean GET 是 beans configprops 显示所有@ConfigurationProperties的配置属性列表 GET 是 configprops dump 显示线程活动的快照...GET 是 dump env 显示环境变量,包括系统环境变量以及应用环境变量 GET 是 env health 显示应用程序的健康指标,值由HealthIndicator的实现类提供;结果有UP、 DOWN...*属性自定义info端点公开的数据 GET 否 info mappings 显示所有的URL路径 GET 是 mappings metrics 显示应用的度量标准信息 GET 是 metrics 表-
Spring Boot Actuator Spring Boot Actuator 在Spring Boot第一个版本发布的时候就有了,它为Spring Boot提供了一系列产品级的特性:监控应用程序,...: "components":{"cust":{"status":"UP"} } 在Spring Boot 2.X之后,Spring添加了React的支持,我们可以添加ReactiveHealthIndicator...http://localhost:8080/actuator/health,可以看到又多了一个组件: "downstreamService":{"status":"UP"} /info 入口 info显示了...Boot 2.X 的metrics是通过Micrometer来实现的,Spring Boot会自动注册MeterRegistry。...有关Micrometer和Spring Boot的结合使用我们会在后面的文章中详细讲解。
启用这些功能的最简单方法是 为 spring-boot-starter-actuator 'Starter'添加依赖项。 执行器的定义 致动器是制造术语,指的是用于移动或控制某物的机械装置。...执行器可以通过微小的变化产生大量的运动。...可以使用以下与技术无关的端点: ID 描述 默认情况下 启用 auditevents 公开当前应用程序的审核事件信息。Yes beans 显示应用程序中所有Spring beans的完整列表。...Yes configprops 显示所有 @ConfigurationProperties 的整理列表。Yes env 公开Spring ConfigurableEnvironment 的财产。...下表显示了内置端点的默认曝光: ID JMX 卷筒纸 auditevents Yes No beans Yes No caches Yes No conditions Yes No configprops
部署应用到 WebLogic 时,以下问题常见:部署流程复杂:需要手动上传文件、设置数据源、配置环境等。多环境支持:测试、预生产和生产环境的配置往往存在差异。...·可能原因:提供的管理服务器 URL 不正确。管理服务器未启动。管理员用户名或密码错误。网络问题或防火墙阻止连接。...·可能原因:提供的应用包路径不存在或格式不正确。目标服务器名称配置错误。部署时目标服务器未运行。...数据源未生效· 问题描述: 数据源配置完成后无法被应用程序使用,可能会显示以下错误信息: Cannot connect to the database 或 JDBC DataSource not found...数据库驱动未正确安装。数据库连接信息错误。
【文字来自官网】 翻译: 执行器的定义 执行器是一个制造术语,指的是用于移动或控制某物的机械装置。执行器可以从一个小的变化中产生大量的运动。...HTTP 方法 路径 描述 GET /auditevents 显示应用暴露的审计事件 (比如认证进入、订单失败) GET /beans 描述应用程序上下文里全部的 Bean,以及它们的关系 GET /conditions...就是 1.0 的 /autoconfig ,提供一份自动配置生效的条件情况,记录哪些自动配置条件通过了,哪些没通过 GET /configprops 描述配置属性(包含默认值)如何注入Bean GET.../httptrace 显示HTTP足迹,最近100个HTTP request/repsponse GET /info 获取应用程序的定制信息,这些信息由info打头的属性提供 GET /logfile...返回log file中的内容(如果 logging.file 或者 logging.path 被设置) GET /loggers 显示和修改配置的loggers GET /metrics 报告各种应用程序度量信息
redirectUrl(@PathVariable("code") String code){ return "redirect:"+shortUrl.getLongUrl(); } 禁用Springboot执行器端点...所有的监控端点endpoints介绍: ID 描述 auditevents 公开当前应用程序的审核事件信息。 beans 显示应用程序中所有Spring bean的完整列表。...configprops 显示所有的整理列表@ConfigurationProperties,查看配置属性,包括默认配置 env 露出Spring的属性的各种环境变量,后面可跟/{name}查看具体的值...- 响应交换),2.0以后需要手动打开 info 显示任意应用信息,是在配置文件里自己定义的 integrationgraph 显示Spring Integration图。...scheduledtasks 显示应用程序中的计划任务。 sessions 允许从Spring Session支持的会话存储中检索和删除用户会话。
要将执行器添加到基于Maven的项目中,请检查添加以下“ Starter”依赖项: org.springframework.boot...是 beans 显示应用程序中所有 Spring bean 的完整列表。 是 caches 暴露可用的缓存。 是 conditions 显示在配置和自动配置类上评估的条件以及它们匹配或不匹配的原因。...是 configprops 显示所有 @ConfigurationProperties 的校对清单。 是 env 暴露 Spring ConfigurableEnvironment 中的属性。...是 integrationgraph 显示 Spring Integration 图。 是 loggers 显示和修改应用程序中日志记录器的配置。...是 sessions 允许从 Spring Session 支持的会话存储中检索和删除用户会话。当使用 Spring Session 的响应式 Web 应用程序支持时不可用。
127.0.0.1,端口是18082,对外暴露服务的所有访问点,具体见下面地址: https://docs.spring.io/spring-boot/docs/2.1.6.RELEASE/actuator-api...浏览器输入:http://127.0.0.1:18082/actuator/configprops,输出部分截图如下,黄色的bean就是我在程序中定义的 ?...Audit Events提供应用的审核事件信息 这个需要配合spring-security使用,具体源码见: https://github.com/jinjunzhu/spring-boot-security...'http://localhost:18082/actuator/httptrace' -i -X GET 12.Spring Integration graph用来查看spring集成的所有组件 url.../spring-boot/tree/v2.0.1.RELEASE/spring-boot-project/spring-boot-actuator 参考: https://docs.spring.io/
HikariCP 单数据源 3. HikariCP 多数据源 4. Druid 单数据源 5. Druid 多数据源 666....下面,我们来进行 HikariCP 和 Druid 的入门,会配置单数据源和多数据源情况下的连接池。 2....HikariCP 单数据源 示例代码对应仓库:lab-19-datasource-pool-hikaricp-single 。 在本小节,我们会使用配置一个数据源的 HikariCP 连接池。...HikariCP 多数据源 示例代码对应仓库:lab-19-datasource-pool-hikaricp-multiple 。 在本小节,我们会使用配置两个数据源的 HikariCP 连接池。...配置项,设置 Spring 数据源的通用配置。
这意味着原始信息可以很好地从故障分析器中显示出来。 另一个例子是env执行器端点,当它有可用时包含了原始信息。...下面的代码片断显示该spring.security.user.name属性来自 jar 包中的 application.properties 文件的第 1行,第 27 列。...HikariCP Spring Boot 2.0 中的默认数据库池技术已从 Tomcat Pool 切换到 HikariCP。...这使您可以创建一个自定义的数据源,仅用于所需信息的迁移。 Hibernate 现在支持自定义 Hibernate 命名策略。...Spring Session 用户现在可以通过sessions执行器端点查找和删除会话。
HikariCP 是一个“零开销”的生产就绪 JDBC 连接池。大约 130Kb,库非常轻。...:HikariCP将尝试通过仅基于的DriverManager解析驱动程序,但对于一些较旧的驱动程序,还必须指定 spring.datasource.hikari.exception-override-class-name...:此属性控制如果无法成功为池设定初始连接的种子,则池是否会“快速故障” spring.datasource.hikari.isolate-internal-queries:此属性确定HikariCP是否隔离内部池查询...由此延伸了多数据源的扩展。 dynamic-datasource-spring-boot-starter 是一个基于springboot的快速集成多数据源的启动器。...支持无数据源启动,支持懒加载数据源(需要的时候再创建连接)。 支持 自定义注解 ,需继承DS(3.2.0+)。 提供并简化对Druid,HikariCp,BeeCp,Dbcp2的快速集成。
Spring Boot使用以下算法选择特定实现: 1. 我们更喜欢HikariCP的性能和并发性。如果HikariCP可用,我们总是选择它。 2....如果HikariCP和Tomcat池化数据源都不可用,并且 Commons DBCP2可用,我们就会使用它。...如果您使用 spring-boot-starter-jdbc 或 spring-boot-starter-data-jpa “starters”,则会自动获得 HikariCP 的依赖关系。...=10000 # Maximum number of active connections that ca 30.1.3连接到JNDI数据源 如果将Spring Boot应用程序部署到Application...例如, application.properties 中的以下部分显示 了如何访问定义的 DataSource JBoss AS: spring.datasource.jndi-name=java:jboss
想来想去还是写文章度日吧,积极创作的过程中,也许能够摆脱对小王的苦苦思念。写什么好呢? 想来想去,就写如何在 Spring Boot 中使用 HikariCP 连接池吧。...而 HikariCP 据说非常的快,快到 Spring Boot 2 默认的数据库连接池也从 Tomcat 切换到了 HikariCP(喜新厌旧的臭毛病能不能改改)。...既然 Spring Boot 2 已经默认使用了 HikariCP,那么使用起来也相当的轻松惬意,只需要简单几个步骤。...=123456 是不是有一种似曾相识的感觉(和[上一篇]()中的数据源配置一模一样)?...,比如说我们尝试通过 DataSource 对象与数据源建立连接,这样就可以在日志信息中看到 HikariCP 的连接信息。
基于任何第三方的数据库连接池,如:DBCP, C3P0, BoneCP, Druid, HikariCP等。 支持任意实现JDBC规范的数据库。...在工程的pom文件引入以下的依赖,包括Spring Boot的Web起步依赖spring-boot-starter-web,mybatis的起步依赖mybatis-spring-boot-starter...,就是多个数据源的名称。...sharding.jdbc.dataSource配置多个数据源。需要配置数据库名称,和上面配置的对应。以及数据的配置,包括连接池的类型、连接器、数据库地址、 数据库账户密码信息等。...Sharing-JDBC结合HikariCP 在pom文件中将Druid的起步依赖换成HikariCP: com.zaxxer
2.知识 Actuator 模块 Spring Boot 提供了 Actuator 模块。Actuator 翻译过来就是执行器。它是一个制造术语,指的是用于移动或控制某物的机械装置。...beans 显示应用程序中所有 Spring bean 的完整列表。 caches 公开可用的缓存。 conditions 显示在配置和自动配置类上评估的条件以及它们匹配或不匹配的原因。...configprops 显示所有 的整理列表@ConfigurationProperties。...需要依赖于spring-integration-core. loggers 显示和修改应用程序中记录器的配置。 liquibase 显示已应用的任何 Liquibase 数据库迁移。...scheduledtasks 显示应用程序中的计划任务。 sessions 允许从 Spring Session 支持的会话存储中检索和删除用户会话。
该篇文章项目地址https://gitee.com/gtfgtf/ttchrcgx.git day03分支 要用数据库首先想到的配置就是数据源,这里使用 HiKariCP,它是一个 快速、简单、可靠的数据库连接池...,Spring Boot 2.0 时默认的数据库连接池使用了 HiKariCP 与 MyBatis 整合 引入 mysql 驱动与 mybatis org.mybatis.spring.boot mybatis-spring-boot-starter... 2.1.0 在 yml 中增加数据源和 MyBatis 的配置 ####################...# 数据源类型:HikariCP driver-class-name: com.mysql.cj.jdbc.Driver # 数据源的相关配置
回顾日常实际项目研发,大概率会发现项目很难脱离数据库而单独存在,而提高数据库性能,往往会借助数据库连接池来支持,接下来说说 Spring Boot 如何集成常见的 DataSource 数据源。...此时,可以在 Druid 提供的监控页面上对数据源、SQL、Web应用等等进行监控。当然项目中也就可以采用 Druid 数据库连接池来进行数据库操作了。...Spring Boot 集成 HikariCP 连接池 HikariCP 号称史上最快的,在 Spring Boot2.0 版本中,由于 HikariCP 提供了卓越的性能,默认数据库池技术已从 Tomcat...引入依赖 由于 Spring Boot2.0 版本中,已经默认采用 HikariCP 数据库连接池技术,所以不需要单独引入 HikariCP 的依赖,默认情况下 spring-boot-starter-jdbc...添加 HikariCP 配置 # 数据源类别 spring.datasource.type=com.zaxxer.hikari.HikariDataSource # 连接池名字 spring.datasource.hikari.pool-name
Actuator监控 Spring Boot使用“习惯优于配置的理念”,采用包扫描和自动化配置的机制来加载依赖jar中的Spring bean,不需要任何Xml配置,就可以实现Spring的所有配置。...和configprops不同的是,configprops关注于配置信息,env关注运行环境信息。...举个例子,如果有一个属性名字是database.password,那么它在/env中的显示效果是这样的: "database.password":"******" /env/{name}用法 就是env...线程、守护线程的数量,以及JVM启动后的线程数量峰值(数据源自 java.lang .management.ThreadMXBean) 数据源 datasource.* 数据源连接的数量(源自数据源的元数据...,仅当Spring应用程序上下文里存在 DataSource Bean 的时候才会有这个信息) Tomcat 会话 httpsessions.* Tomcat的活跃会话数和最大会话数(数据源自嵌入式Tomcat
生成的文档有 HTML、Word、Markdown 三种格式 ,示例如下图所示: 格式 图 HTML Word Markdown 如果您正在学习Spring Boot,推荐一个连载多年还在继续更新的免费教程...:http://blog.didispace.com/spring-boot-learning-2x/ 3....不同于上面的快速入门,这里我们使用 PojoConfiguration 作为配置类,使用 PojoExecute 作为执行器。 比较重要的变量,已经抽取成静态 变量,胖友看着修改哈。...如果您正在学习Spring Boot,推荐一个连载多年还在继续更新的免费教程:http://blog.didispace.com/spring-boot-learning-2x/ 4.3 简单测试 执行...加入方式很简单,有兴趣的同学,只需要点击下方卡片,回复“加群“,即可免费加入我们的高质量技术交流群! 点击阅读原文,送你免费Spring Boot教程!
常见数据源(连接池)有druid,tomcat,dbcp,c3p0和hikari等,此篇我们就基于流行的数据源实现springboot对数据库的操作。...HikariCP连接池 HikariCP连接池号称是性能最好的连接池,druid作者温少与HikariCP作者的一次对话中温少说druid默认使用了公平锁,导致性能比HikariCP差那么一点点...,但是druid扛住了双11的体量,而HikariCP没有那么大体量的真实场景验证。...1.引入HikariCP连接池依赖 在项目引入spring-boot-starter-jdbc依赖的时候,HikariCP依赖已经被带进来了,所以此处不许额外添加依赖。...总结 我们基于springboot实现了各种常见数据源的使用,性能最好的就是druid和HikariCP连接池,虽然后者号称比druid性能好,但是基于可靠性验证,推荐使用druid,也希望通过此篇给大家在
领取专属 10元无门槛券
手把手带您无忧上云