我有spring boot 2.0.2中内置的服务。我用的是redis和solrj。
现在如果我想得到redis和solr的指标。它不显示在
http://localhost:8080/actuator/metrics
是否有任何方法,例如制作自定义endpoint以获取redis和solr指标?
任何帮助都将不胜感激。。
Mark Bramnik的回答中显示的代码并没有明确给出Redis客户端调用的计时,而是给出了doSomethingInMyCode方法的计时,这可能会有所不同。
测微计支持似乎在莴苣6.1版本中可用。
MeterRegistry meterRegistry = …;
MicrometerOptions options = MicrometerOptions.create();
ClientResources resources = ClientResources.builder().commandLatencyRecorder(new MicrometerCommandLatencyRecorder(meterRegistry, options)).build();
RedisClient client = RedisClient.create(resources);
https://lettuce.io/core/release/reference/index.html#command.latency.metrics.micrometer
是的,这应该是可能的。
Spring boot 2的默认度量框架是测微计
当这个框架集成到spring boot应用程序中时(像往常一样通过starter),任何报告给测微计的指标都会立即出现在spring boot执行器中。
因此,问题是redis/solrj集成是否公开了度量。
如果不是,那么您必须了解您想要测量和插入集成的确切内容。
以下是示例:
import io.micrometer.core.annotation;
@Timed("my-redis-calls")
public void doSomethingInMyCode() {
//call redis here
}
当然,还有一个编程接口,使用非强制的注释
我想把春靴和Redis混在一起。以下是依赖项:https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-parent/1.5.10.release https://mvnrepository.com/artifact/org.springframework.data/spring-data-red
我想做一些spring boot应用程序。我已经创建了spring boot项目,但我有一个问题。我的控制器看起来像: 但我看到的并不是索引。html,但只有一个单词“index”。所以我想用角度。 和控制器: 我的索引。html 但它不起作用,我只在本地主机上看到错误。 如何使这个角度控制器正常工作并返回正确的视图?
我使用Spring引导1.3.3和黑兹尔卡斯特我的构建看起来像: 当服务在Linux执行时,我在日志中看到: 但我在油罐里看到hazelcast-all.jar有线索吗?
我正在学习如何使用Docker与一个Spring Boot应用程序。我遇到了一个小障碍,我希望有人能看到这个问题。我的应用程序严重依赖于环境特定属性文件中设置的@value。在我的/src/main/resources中,我有三个属性文件 应用程序.属性 应用程序-local.properties 应用程序-prod.properties 我通常用:java-jar-dspring.profile
我有一个在8888端口上运行的Spring Boot后端应用程序和一个在4200端口上运行的Angular前端应用程序。 在我的Spring Boot应用程序中,我定义了以下bean来处理CORS: 我的配置如下所示: 通过这种配置,一切正常,我可以从Angular应用程序成功调用我的API。 但我想启用CSRF,所以我将安全配置更改为: 我在Angular应用程序中添加了以下: 问题是始终返回。
我该如何解决这个问题?