camel-platform-http-starter: align auto-configuration with Spring Boot 4 idioms

- SpringBootPlatformWebMvcConfiguration is registered in
  AutoConfiguration.imports, so annotate it @AutoConfiguration (which
  also implies proxyBeanMethods=false) instead of plain @Configuration
- detect virtual threads with Threading.VIRTUAL.isActive() instead of
  manually parsing spring.threads.virtual.enabled
- resolve the server port from ServerProperties instead of parsing the
  raw server.port property
- use type-safe after= references instead of afterName strings
- do not re-enable Spring Boot's own WebMvcProperties via
  @EnableConfigurationProperties; the owning auto-configuration does
- throw IllegalStateException instead of bare RuntimeException when no
  suitable executor is found, drop the unused ObjectProvider import

Executor selection semantics are unchanged.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2 files changed
tree: ff22e3cc0eccbb18de5389dabf4c57e84d67092a
  1. .github/
  2. .mvn/
  3. .oss-ai-helper-rules/
  4. archetypes/
  5. camel-spring-boot-sbom/
  6. catalog/
  7. components-starter/
  8. core/
  9. core-starter/
  10. docs/
  11. dsl-starter/
  12. parent/
  13. tests/
  14. tooling/
  15. .asf.yaml
  16. .gitattributes
  17. .gitignore
  18. AGENTS.md
  19. CLAUDE.md
  20. Jenkinsfile.sb
  21. Jenkinsfile.sb.deploy
  22. Jenkinsfile.sb.ppc64le
  23. KEYS
  24. LICENSE.txt
  25. mvnw
  26. mvnw.cmd
  27. NOTICE.txt
  28. pom.xml
  29. README.md
  30. SECURITY.md
  31. starter-create
  32. starter-create.cmd
  33. starter-delete
  34. starter-delete.cmd
README.md

Apache Camel Spring Boot Support

Maven Central Javadocs Stack Overflow Chat Twitter

Apache Camel is a powerful open source integration framework based on known Enterprise Integration Patterns with powerful bean integration.

Introduction

This project provides Spring Boot support for Apache Camel.

Creating / deleting starters

To create a starter for the zoot component, run the following command:

./starter-create zoot

Similarly, to delete the starter for the zoot component, run the following command:

./starter-delete zoot

More information can be found on the Camel website