Tutorial how to create, test, deploy, monitor SOAP-Webservices using Spring Boot and Apache CXF
Tutorial how to create, test, deploy, monitor SOAP-Webservices using Spring Boot, Apache CXF and JAX-WS
Every following step builds upon the preceding one. So if you start e.g. with step 3, you´ll have all of step 1 & 2 covered in the code.
step1_simple_springboot_app_with_cxf
Shows you, how to set up a simple Spring Boot Application and bootstrap a runnable CXF-Framework within the embedded Tomcat.
Inherits a completely altered example WebService-Definition as WSDL inspired from the popular http://wsf.cdyne.com/WeatherWS/Weather.asmx?WSDL
Shows, how to generate JAXB-Classes from WSDL with JAX-WS Commons Maven plugin at build time - just run
mvn clean generate-sources
step3_jaxws-endpoint-cxf-spring-boot
First running SOAP-Endpoint with SpringBoot, CXF and JAX-WS. For testing use SoapUI (Testing our Service inside a Unittest will be part of a further Step).
step3_jaxws-endpoint-cxf-spring-boot-orig-wsdl
Full-Contract-First with using the generated JAX-WS Service-Class to not wrap WSDL and use original one - includes correct URL and TargetNamespace (recommended)
Unit-, Integration- and Single-System-Integration-Tests with Spring (Boot) and Apache CXF
Custom SOAP faults after XML schema validation, that are valid against an XSD itself and will be fired, regardles what will enter your endpoint :)
How to configure SOAP message logging on Apache CXF endpoints
step7_soap_message_logging_payload_only
Tailor Apache CXF´s SOAP message log statements<
step8_logging_into_elasticstack
Elasticsearch, Logstash, Kibana - How to log SOAP messages in 2016, including:
step9_soap_message_logging_into_custom_elasticsearch_field
step10_simple_app_with_cxf-spring-boot-starter