繁体   English   中英

如何在Spring Bootsws中访问Spring Boot Actuator(生产就绪功能)

[英]How to access Spring Boot Actuator (Production-ready features) in a spring boot ws

我已经基于出色的spring.io/guides/gs/production-web-service/初始化了POC

更重要的是,ws初始化会禁用所有Spring Boot Actuator(/ env,/ health等),并且更普遍地是静态和动态资源(CSS / @Controller ...)

我发现问题来自于dispatcherServlet bean的声明代码:

@EnableWs
@Configuration
public class WebServiceConfig extends WsConfigurerAdapter {

@Bean
public ServletRegistrationBean dispatcherServlet(
        ApplicationContext applicationContext) {
    MessageDispatcherServlet servlet = new MessageDispatcherServlet();
    servlet.setApplicationContext(applicationContext);
    servlet.setTransformWsdlLocations(true);
    return new ServletRegistrationBean(servlet, "/ws/*");
}   

@Bean(name = "createEL")
public DefaultWsdl11Definition defaultWsdl11DefinitionCreateEL(
        XsdSchema creatElSchema) {

    DefaultWsdl11Definition wsdl11Definition = new DefaultWsdl11Definition();
    wsdl11Definition.setPortTypeName("CreateELPort");
    wsdl11Definition.setLocationUri("/ws");
    wsdl11Definition.setTargetNamespace(NamespaceURI.DEFAULT_NAMESPACE_URI);
    wsdl11Definition.setSchema(createELSchema);
    return wsdl11Definition;
}
[...]

它钩住了一切...而且我不知道该如何告诉spring让一些URL有效/通过...

谢谢 !

如果您避免为WS调度程序使用bean名称“ dispatcherServlet”,那么它应该都能正常工作(您使用该bean名称关闭了默认调度程序)-顺便说一句,它实际上已经在指南中说明了。 我对其进行了更新,以执行相反的操作(而不是替换默认的调度程序),所以这样更容易理解吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM