Enterprise & production ready SOAP webservices powered by Spring Boot & Apache CXF
Grab the new version from Maven central https://repo1.maven.org/maven2/de/codecentric/cxf-spring-boot-starter/2.7.0/ by using it in your deps (also use the newest cxf-spring-boot-starter-maven-plugin https://github.com/codecentric/cxf-spring-boot-starter-maven-plugin):
<dependencies>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>cxf-spring-boot-starter</artifactId>
<version>2.7.0</version>
</dependency>
</dependencies>
Grab the new version from Maven central https://repo1.maven.org/maven2/de/codecentric/cxf-spring-boot-starter/2.5.0/ by using it in your deps (also use the newest cxf-spring-boot-starter-maven-plugin https://github.com/codecentric/cxf-spring-boot-starter-maven-plugin):
<dependencies>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>cxf-spring-boot-starter</artifactId>
<version>2.5.0</version>
</dependency>
</dependencies>
a2793ff
- Update dependency de.codecentric:cxf-spring-boot-starter-reactor to v2.4.17ab73a4
- Updating the samples to use Spring Boot 2.4.1 along with the newly released starter 2.4.1b27908d
- Just checking the needs
job configuration for dependant action workflow jobs.5475133
- Merge pull request #99 from codecentric/test-action-step-triggere88dccb
- Update spring boot to v2.4.28be2503
- Update dependency org.springframework.cloud:spring-cloud-sleuth to v3.0.1e39f3c5
- #102: Add GHA coveralls905593a
- #102: Add JaCoCo and Coveralls Maven plugins in separate coverage profile, which gets executed in a separate GHA job now.0fb1f31
- #102: Only use coveralls inside the coverage job165725b
- #102: Switching to codegovf49e1f5
- #102: Adding codegov badged8562f3
- Merge pull request #104 from codecentric/feat-102/coveralls1d367aa
- Bind Jacoco to default verify phase and also use this in the coverage GHA job.fb2d15f
- Update spring boot to v2.4.3a403973
- Update spring boot to v2.4.476aac87
- Update dependency org.springframework.cloud:spring-cloud-sleuth to v3.0.2dfa1a58
- Update dependency org.apache.cxf:cxf-rt-frontend-jaxws to v3.4.36e691be
- Update metcalfc/changelog-generator action to v18e896e3
- Merge pull request #106 from codecentric/renovate/metcalfc-changelog-generator-1.xffe3237
- Update actions/setup-java action to v2baef281
- Update dependency com.sun.activation:jakarta.activation to v2.0.1c8850eb
- Update camunda.version to v7.15.0b8b2ce4
- Update spring boot to v2.4.580ad7b3
- Update dependency org.codehaus.groovy:groovy to v3.0.864128d7
- Update dependency org.jacoco:jacoco-maven-plugin to v0.8.7e6ab896
- Update openjdk Docker tag to v17434255e
- Update dependency org.apache.maven.plugins:maven-gpg-plugin to v33fe79ee
- Merge pull request #110 from codecentric/renovate/major-maven-gpg-plugin.versionabc8c1a
- Merge pull request #109 from codecentric/renovate/openjdk-17.xe1250db
- Add distribution: 'adopt' for new GHA setup-java46600fb
- Merge pull request #107 from codecentric/renovate/actions-setup-java-2.x5e142b6
- Update dependency io.rest-assured:rest-assured to v4.4.09a3ce81
- Update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.3.01ac77d1
- Update dependency commons-io:commons-io to v2.9.045dee1c
- Update spring boot to v2.5.0e442034
- Remove fixed port in test to prevent already in use errors.2d32bd0
- Update cxf.version to v3.4.4895dc13
- Update dependency org.springframework.cloud:spring-cloud-sleuth to v3.0.3c5d2af9
- Fixing error java.lang.IncompatibleClassChangeError: class jdk.proxy1.$Proxy143 cannot implement sealed interface java.lang.constant.ConstantDesc
by using JDK 11 LTS for now (since we don't need to fix a sealed interfaces problem of Apache CXF ourselves)44e7204
- Update dependency commons-io:commons-io to v2.10.069ce375
- Leaving out the Heroku integration test for now, since we need to get back to a running scenario (we should re-implement the deployment to Heroku anyway)18f7aef
- Now that Heroku works again, let's reintegrate our Integration test :)505ebba
- Merge pull request #113 from codecentric/renovate/commons-io.version9980a8a
- #111: Using latest cxf-spring-boot-starter in samples (as SNAPSHOT version) should fix the issue. Also directly going to Spring Boot 2.5.219f59c6
- Merge pull request #111 from codecentric/renovate/spring-bootGrab the new version from Maven central https://repo1.maven.org/maven2/de/codecentric/cxf-spring-boot-starter/2.4.1/ by using it in your deps (also use the newest cxf-spring-boot-starter-maven-plugin https://github.com/codecentric/cxf-spring-boot-starter-maven-plugin):
<dependencies>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>cxf-spring-boot-starter</artifactId>
<version>2.4.1</version>
</dependency>
</dependencies>
de87509
- Update dependency org.codehaus.groovy:groovy to v3.0.5a1c2663
- Update dependency de.codecentric:cxf-spring-boot-starter-reactor to v2.3.1-jaxb-jaxws-3.0.0-M4eaf25d2
- Update dependency commons-io:commons-io to v2.8.0a86bc38
- Update dependency org.jacoco:jacoco-maven-plugin to v0.8.62a848d7
- Update spring boot to v2.3.4.RELEASE02475e6
- Update dependency org.codehaus.groovy:groovy to v3.0.646c8d91
- Fixed broken pom.xml1cf3af8
- Added support for constructor autowiring for endpoints (fixes #56)9da1bf8
- Update dependency org.apache.httpcomponents:fluent-hc to v4.5.13ee1109c
- Update camunda.version to v7.14.0cedda4a
- Update dependency com.sun.activation:jakarta.activation to v26b3a9dd
- Merge pull request #88 from codecentric/renovate/major-jakarta.activation.version0e580bc
- Merge pull request #87 from bjansen/constructor-autowiring668997a
- Update dependency de.codecentric:cxf-spring-boot-starter-reactor to v2.3.1-jaxb-jaxws-3.0.0-M436f33cd
- Update dependency io.rest-assured:rest-assured to v4.3.2c433c87
- Update spring boot to v2.3.5.RELEASE3829f37
- Update dependency org.springframework.cloud:spring-cloud-sleuth to v2.2.6.RELEASE30416c8
- Update cxf.version to v3.4.13f5c966
- Update dependency net.logstash.logback:logstash-logback-encoder to v6.527a4672
- Update dependency org.codehaus.groovy:groovy to v3.0.73c4d6df
- Update dependency io.rest-assured:rest-assured to v4.3.36a29215
- Update dependency org.apache.cxf:cxf-rt-frontend-jaxws to v3.4.2286b7af
- Update dependency net.logstash.logback:logstash-logback-encoder to v6.622bec8c
- Update spring boot to v2.4.1d6db77c
- Complete upgrade from JUnit 4 to JUnit 5 to support Spring Boot 2.4.x (#69). Also migrated from system-rules (JUnit 4 dependent) to system-stubs (and system-stubs-jupiter for a better JUnit5 integration). The examples are also tested with 2.4 version of the starter - but have to remain based on Spring Boot 2.3.x until the new version is released, since Configuration bean names changed in Spring Cloud, which blows the whole test suite (therefore also upgraded to spring-cloud-sleuth 3.x for Spring Boot 2.4.x compatibility). Only left hamcrest, where we needed to know if Strings are contained..f96894e
- Merge pull request #90 from codecentric/renovate/spring-boot57020a2
- Fixing SleuthLogMessagesTest by initializing SystemStubs correctly using the JUnit5 extension via @ExtendWith(SystemStubsExtension.class)
. Also we don't need to add the system-stubs-core dependency, since system-stubs-jupiter gets that transitively for us.d4f3875
- Fixing non-running JUnit 5 tests in Maven goals. Seems that there's an old surefire-plugin interfering, that doesn't support JUnit 5.3cd7829
- Fixing cxf-spring-boot-starter-maven-plugin.version only available locally.7bf59c9
- Creating GitHub Actions config for Matrix Build on Java 8-15. Also removing Travis config.9d65cac
- Disable the flaky Sleuth test again7b2f85c
- It's save to go with 3 JDKs for now to speed up the pipelines and reduce cost (hope that JDK 9 & 10 aren't that widespread anymore)e99b619
- Merge pull request #94 from codecentric/feature-93/migrate-2-github-actionsc95f6a9
- #96: First step to implement releasing on Actions: New workflow with manual trigger.f2d2260
- Merge pull request #97 from codecentric/feature-96-release-with-github-actions782bba4
- #96: Now implementing the whole release procedure (as documented in https://gist.github.com/jonashackt/9ee2fd689454db1ce7e6e97c86692827).beb92c3
- #96: To much noise - so reduce it with --no-transfer-progress
.9d2e853
- #96: Reduce noise also for the versions setting. Also trying to avoid the gpg: signing failed: Inappropriate ioctl for device error by reactiving the pinentry-mode configuration.0f282e7
- #96: Publish SNAPSHOT versions on every push to GitHub Packages.249d4bd
- #96: Adding GitHub Packages to distributionManagement and also refactor the github-push workflow to have only one job, but 2 steps more for the publishing.99bea03
- #96: Now GitHub Packages is the snapshot repo in distributionManagement. Refactored the snapshot-release to be a separate workflow, triggered by the finished build/push workflow.c28ab38
- #96: Added a missing checkout of the repo to our snapshot workflow.3799f1d
- #96: Fix organisation and repo name6a2e175
- #96: Only release the starter itself, not the parent and the samples.844bbdd
- #96: Debugging GitHub Packages deployment - using on push for now. Also configuring more settings.xml parameters and skipping tests for the deployment.58a3e9a
- #96: Fixing the correct workflow for the push.fb2cb4e
- #96: Even more parameters for Packages.3b88066
- #96: Fixing wrong organisation name.c1c03ea
- #96: Having the snapshot publish triggered again. Also renamed all Actions workflows to what they actually do.0ffcd38
- #96: Refining build workflow name again.2836c26
- #96: Creating a first release with actions.13bd319
- #96: Adding uploading the jar to the GitHub release69c08ea
- #96: Try to use a body inside the release774d8c3
- #96: Using a changelog generator1bb7f04
- #96: Fixing the changelog formatinga6e2f01
- #96: Arm Maven Central deploy againAs I got great feedback for the starter and plugin projects - and also heard about the need to use the newest 3.0.0-Mx
milestone releases of jaxb and jaxws, I decided to release a Milestone-Release of both projects using the newest https://mvnrepository.com/artifact/org.glassfish.jaxb/jaxb-runtime/3.0.0-M4 and https://mvnrepository.com/artifact/com.sun.xml.ws/jaxws-ri/3.0.0-M4 in the plugin.
https://repo1.maven.org/maven2/de/codecentric/cxf-spring-boot-starter/2.3.1-jaxb-jaxws-3.0.0-M4/
Grab the new version from Maven central https://repo1.maven.org/maven2/de/codecentric/cxf-spring-boot-starter/2.3.0.RELEASE/ by using it in your deps (also use the newest cxf-spring-boot-starter-maven-plugin https://github.com/codecentric/cxf-spring-boot-starter-maven-plugin/releases/tag/2.3.0.RELEASE):
<dependencies>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>cxf-spring-boot-starter</artifactId>
<version>2.3.0.RELEASE</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>de.codecentric</groupId>
<artifactId>cxf-spring-boot-starter-maven-plugin</artifactId>
<version>2.3.0.RELEASE</version>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
This release covers the latest versions of Spring Boot, Apache CXF, cxf-spring-boot-starter-maven-plugin (incl. 2.3.3 versions of JAX-B & JAX-WS), logstash-logback-encoder & Spring Cloud Sleuth:
<spring.boot.version>2.3.3.RELEASE</spring.boot.version>
<cxf-spring-boot-starter-maven-plugin.version>2.3.0.RELEASE</cxf-spring-boot-starter-maven-plugin.version>
<cxf.version>3.4.0</cxf.version>
<jakarta.activation.version>1.2.2</jakarta.activation.version>
<fluent-hc.version>4.5.12</fluent-hc.version>
<camunda.version>7.13.0</camunda.version>
<logstash-logback-encoder.version>6.4</logstash-logback-encoder.version>
<commons-io.version>2.7</commons-io.version>
<spring.cloud.sleuth.version>2.2.5.RELEASE</spring.cloud.sleuth.version>
Support for JDK9+ has been integrated with https://github.com/codecentric/cxf-spring-boot-starter/issues/45 and is now tested with Travis - see https://github.com/codecentric/cxf-spring-boot-starter/commit/608f42a0f0a7e4f0290eb63ef201764b3e4c3b18
Also all dependencies are up to date:
Get the newest Release from Maven Central: https://mvnrepository.com/artifact/de.codecentric/cxf-spring-boot-starter
See #42, release log:
Released by Rultor 1.68.4, see build log
See #40, release log:
Released by Rultor 1.68.2, see build log
See #39, release log:
Released by Rultor 1.68.1, see build log
See #38, release log:
Released by Rultor 1.67.4, see build log