问题标签 [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.
angularjs - Spring boot - Thymeleaf 模板 - 多个解析器
我们的项目中有多个 thmeleaf 模板解析器。
我们的项目结构,
在资源内部,我们有页面和模板文件夹。
因此,必须再添加一个视图解析器才能在页面中包含 html 文件。
现在,想将几个文件移动到 /srs/main/webapp/
所以,尝试了上面的配置文件,
也尝试了下面的代码,
现在,得到以下错误。
为 webapp 文件夹进行的任何其他配置...
spring-security - 在不丢失可配置端点的情况下覆盖弹簧安全执行器
我正在尝试保护项目Actuators
内部的端点Spring Boot
。但是,改为使用准备运行的Spring Security
配置Actuators
:
这太容易了,我需要插入Actuators
我们的自定义安全性(这里是CAS
SSO)。
首先尝试它是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
但实际上端点是安全的......
结论
- 有没有办法正确地覆盖(只是一部分)
Actuators
安全性 - 我可以错过一些东西,我完全错了吗?
hibernate - 带有执行器和自定义安全性的 Spring Boot OpenSessionInViewFilter
我正在使用 spring boot 来创建 RESTful Web 服务。为了安全起见,我通过扩展 AbstractUserDetailsAuthenticationProvider 来使用 BasicAuthenticationFilter 和自定义 AuthenticationProvider。我在控制器类中使用带有@Secured 注释的方法级安全性。一切都很好,除了我想让弹簧执行器也能正常工作。
执行器的问题是我在尝试对请求进行身份验证时遇到休眠异常,因为没有打开会话。所以当我去http://localhost:8081/info我得到一个休眠异常。
似乎执行器正在使用与应用程序其余部分不同的过滤器链。如果是这样的话,我相信这是有充分理由的。但是,我不知道如何注册我的 OpenSessionInViewFilter 以便它成为每个过滤器链中的第一个过滤器。我的 OpenSessionInViewFilter 是通过我的 @Configuration 类之一中的 FilterRegistrationBean 注册的。
Spring boot 很棒,但在幕后有很多神奇之处,我还没有弄清楚如何深入研究他们的代码,看看它从哪里开始并遵循它。
这是我的一些配置。我试图包括我认为重要的内容。如果您想看另一件作品,请告诉我。
任何帮助表示赞赏。
这是尝试访问执行器的 /info 端点时的堆栈跟踪。
spring-boot - Spring Boot 执行器/Swagger
我正在开发 Spring Boot 应用程序,我使用 Swagger 作为文档。
我在我的应用程序上添加了 Spring Boot Actuator,但现在我想在我的 swagger 文档中添加由执行器 (/health /metrics ..) 创建的新服务。
我没有找到如何配置 Actuator 和 Swagger。
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 属性:
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??
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 的响应?
spring - Spring Boot 应用程序监控
我正在开发一种工具来监视 Spring Boot 应用程序。在我们的环境中,我们运行了大约 15 个不同的 Spring Boot 应用程序。我想实现一个 UI,它可以在没有人登录服务器的情况下提供这些应用程序的状态。快速谷歌搜索发现我以下选项:
- 春季启动管理员
- 发现客户端/服务器
我已经为这两个完成了 POC,似乎它们都需要客户端应用程序(被监视)将依赖项添加到 pom 文件以及配置属性中(发现可能有一个选项,发现客户端扫描注册表但我不能不要让它工作)。现在,即使我可以添加 maven 依赖项,我也不想这样做,因为有很多应用程序。我们是否有任何替代方法可以“神奇地检测”服务器上所有正在运行的 Spring Boot 应用程序并将它们显示在某个地方?
提前致谢。
spring - 如何读取和重置弹簧执行器指标?
我正在使用spring-boot.1.3.0
,它提供了将自定义存储metrics
在内存中的能力,如下所示:
问题:如何以编程方式从CounterService
和读取计数值?GaugeService
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。
提前感谢您的建议和有用的指示。