问题标签 [spring-boot-actuator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1405 浏览

angularjs - Spring boot - Thymeleaf 模板 - 多个解析器

我们的项目中有多个 thmeleaf 模板解析器。

我们的项目结构,

在资源内部,我们有页面和模板文件夹。

因此,必须再添加一个视图解析器才能在页面中包含 html 文件。

现在,想将几个文件移动到 /srs/main/webapp/

所以,尝试了上面的配置文件,

也尝试了下面的代码,

现在,得到以下错误。

为 webapp 文件夹进行的任何其他配置...

0 投票
1 回答
1268 浏览

spring-security - 在不丢失可配置端点的情况下覆盖弹簧安全执行器

我正在尝试保护项目Actuators内部的端点Spring Boot。但是,改为使用准备运行的Spring Security配置Actuators

这太容易了,我需要插入Actuators我们的自定义安全性(这里是CASSSO)。

首先尝试它是context-path添加Actuators

并更新我的WebSecurityConfigurerAdapter配置

它可以工作,但我必须硬编码Actuators context-path,所以当我想更新时,management.context-path我必须更新我的安全性。

我知道可以检索值,management.context-path但是当值等于时如何管理它""

您可以回答我@Autowired EndpointHandlerMapping并检索Actuators端点列表...最后我将复制过去与ManagementSecurityAutoConfiguration.ManagementWebSecurityConfigurerAdapter.

此外ManagementSecurityAutoConfiguration.ManagementWebSecurityConfigurerAdapter @ConditionalOnMissingBean,它指向自身,但ManagementSecurityAutoConfiguration.ManagementWebSecurityConfigurerAdapter它是内部静态受保护类,因此在不传递参数的情况下无法禁用它management.security.enabled=false,这可能很奇怪,因为您的配置说management.security.enabled=false但实际上端点是安全的......


结论

  1. 有没有办法正确地覆盖(只是一部分)Actuators安全性
  2. 我可以错过一些东西,我完全错了吗?
0 投票
1 回答
3629 浏览

hibernate - 带有执行器和自定义安全性的 Spring Boot OpenSessionInViewFilter

我正在使用 spring boot 来创建 RESTful Web 服务。为了安全起见,我通过扩展 AbstractUserDetailsAuthenticationProvider 来使用 BasicAuthenticationFilter 和自定义 AuthenticationProvider。我在控制器类中使用带有@Secured 注释的方法级安全性。一切都很好,除了我想让弹簧执行器也能正常工作。

执行器的问题是我在尝试对请求进行身份验证时遇到休眠异常,因为没有打开会话。所以当我去http://localhost:8081/info我得到一个休眠异常。

似乎执行器正在使用与应用程序其余部分不同的过滤器链。如果是这样的话,我相信这是有充分理由的。但是,我不知道如何注册我的 OpenSessionInViewFilter 以便它成为每个过滤器链中的第一个过滤器。我的 OpenSessionInViewFilter 是通过我的 @Configuration 类之一中的 FilterRegistrationBean 注册的。

Spring boot 很棒,但在幕后有很多神奇之处,我还没有弄清楚如何深入研究他们的代码,看看它从哪里开始并遵循它。

这是我的一些配置。我试图包括我认为重要的内容。如果您想看另一件作品,请告诉我。

任何帮助表示赞赏。

这是尝试访问执行器的 /info 端点时的堆栈跟踪。

0 投票
5 回答
16450 浏览

spring-boot - Spring Boot 执行器/Swagger

我正在开发 Spring Boot 应用程序,我使用 Swagger 作为文档。

我在我的应用程序上添加了 Spring Boot Actuator,但现在我想在我的 swagger 文档中添加由执行器 (/health /metrics ..) 创建的新服务。

我没有找到如何配置 Actuator 和 Swagger。

0 投票
1 回答
4801 浏览

java - Spring Boot Actuator 的 DataSourcesHealthIndicatorConfiguration 未找到 dataSource bean

我已将 Actuator 添加到现有的 Spring Boot (v1.2.2) 项目中。我的目标是从 /health 端点查看数据库信息。目前该端点返回:

我已将这些属性添加到项目的属性文件中:

该项目已经有一个创建 DataSource bean 的 @Configuration 类,如下所示:

@EnableAutoConfiguration 注解没有在项目中的任何地方使用。

我可以从 bean 端点看到“dataSource”bean:

/configprops 端点包含以下内容:

但没有数据源的迹象;^(

该项目使用的是 MySql DB,因此它确实正确响应了“SELECT 1”查询。

我想知道在构建 HealthIndicators 之后是否正在创建 dataSource bean,但到目前为止,我的 Spring foo 失败了。

我宁愿不必编写自定义 HealthIndicator,但如果必须的话,我会这样做。

我还将 Actuator 添加到示例项目中,不同之处在于它没有显式创建 DataSource bean,而是使用了许多 @Repository 标记的接口,这些接口使用 H2 DB 扩展了 CrudRepository,这一切都正常工作,例如

示例项目的 /configprops 端点按预期返回 dataSource 和 diskSpace 属性:

0 投票
0 回答
677 浏览

java - Springboot如何获取web-inf/lib文件夹下jar的位置来配置classpath

我有 1 个要求,它在 springboot 项目中使用 JAVA_HOME 使用“java”命令。在调用 java 命令时,它需要 springboot war 的 WEB-INF/lib 文件夹下可用的 jar。我想列出一个变量中的所有 jar,以便我可以将此变量作为参数传递给 java 命令。

如何配置类路径以列出 WEB-INF/lib 文件夹的所有 jar??

0 投票
1 回答
712 浏览

xml - 升级到 1.3.0 后 spring-boot /health 端点不支持媒体类型 xml

我只是尝试将我的 spring-boot-web 应用程序(一个 REST web 服务)升级到spring-boot版本1.3.0.RELEASE。我使用 spring-boot-actuator 作为/health端点。使用我之前的 spring-boot 版本(1.2.6.RELEASE),该端点能够服务于 media type 的请求application/xml,但现在已损坏

请注意,我使用 XStream 作为 XML 序列化程序,我通过向 spring-boot 提供配置来配置它,该配置扩展 WebMvcConfigurerAdapter 以配置 HTTP 消息的编组器:

任何想法为什么/health不会使用新的 spring-boot 版本序列化其对 XML 的响应?

0 投票
2 回答
1309 浏览

spring - Spring Boot 应用程序监控

我正在开发一种工具来监视 Spring Boot 应用程序。在我们的环境中,我们运行了大约 15 个不同的 Spring Boot 应用程序。我想实现一个 UI,它可以在没有人登录服务器的情况下提供这些应用程序的状态。快速谷歌搜索发现我以下选项:

  1. 春季启动管理员
  2. 发现客户端/服务器

我已经为这两个完成了 POC,似乎它们都需要客户端应用程序(被监视)将依赖项添加到 pom 文件以及配置属性中(发现可能有一个选项,发现客户端扫描注册表但我不能不要让它工作)。现在,即使我可以添加 maven 依赖项,我也不想这样做,因为有很多应用程序。我们是否有任何替代方法可以“神奇地检测”服务器上所有正在运行的 Spring Boot 应用程序并将它们显示在某个地方?

提前致谢。

0 投票
3 回答
3335 浏览

spring - 如何读取和重置弹簧执行器指标?

我正在使用spring-boot.1.3.0,它提供了将自定义存储metrics在内存中的能力,如下所示:

问题:如何以编程方式从CounterService和读取计数值?GaugeService

0 投票
1 回答
993 浏览

spring - 如何将 Kerberos 令牌从 spring-data-mongodb 传递到 kerborized mongoDB

我有一个 kerberozied MongoDB,我可以使用其 kerberos 实现使用本机 java/scala 客户端连接到它。但是,我没有找到相关信息来使用 spring-data-mongodb 实现相同的目标。

我找到了这个链接http://docs.spring.io/autorepo/docs/spring-security-kerberos/1.0.0.RC1/reference/htmlsingle/它谈到了spring security kerberos的实现,但它与spring-boot无关-mongodb。

提前感谢您的建议和有用的指示。