[英]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.