1. 22 Jan, 2018 33 commits
  2. 20 Jan, 2018 7 commits
    • Stephane Nicoll's avatar
      Polish · 886ee9c8
      Stephane Nicoll authored
      886ee9c8
    • Stephane Nicoll's avatar
      Polish · 68cc373d
      Stephane Nicoll authored
      68cc373d
    • Stephane Nicoll's avatar
      Polish · 126f8783
      Stephane Nicoll authored
      126f8783
    • Phillip Webb's avatar
      Fix broken javadoc import · 80bba046
      Phillip Webb authored
      80bba046
    • Phillip Webb's avatar
      Add direct WebFlux and WebMvc endpoint support · bda9b892
      Phillip Webb authored
      Add `@ControllerEndpoint` and `@RestControllerEndpoint` annotations that
      can be used to develop a Spring-only request mapped endpoint. Both
      Spring MVC and Spring WebFlux are supported.
      
      This feature is primarily for use when deeper Spring integration is
      required or when existing Spring Boot 1.5 projects want to migrate to
      Spring Boot 2.0 without re-writing existing endpoints. It comes at the
      expense of portability, since such endpoints will be missing from
      Jersey.
      
      Fixes gh-10257
      bda9b892
    • Phillip Webb's avatar
      Refactor endpoint path concerns · 340ef52f
      Phillip Webb authored
      Create a `PathMappedEndpoint` interface that allows any `ExposedEndpoint`
      to provide root path details. The `EndpointPathResolver` interface has
      been renamed to `PathMapper` and is now only used during endpoint
      discovery.
      
      `EndpointPathProvider` has been replaced with `PathMappedEndpoints`
      which simply finds relevant path mapped endpoints.
      
      Fixes gh-10985
      340ef52f
    • Phillip Webb's avatar
      Overhaul actuator endpoint code · 1d39feff
      Phillip Webb authored
      Refactor several areas of the actuator endpoint code in order to make
      future extensions easier. The primary goal is to introduce the concept
      of an `ExposableEndpoint` that has technology specific subclasses and
      can carry additional data for filters to use. Many other changes have
      been made along the way including:
      
      * A new EndpointSupplier interface that allows cleaner separation of
        supplying vs discovering endpoints. This allows cleaner class names
        and allows for better auto-configuration since a user can choose to
        provide their own supplier entirely.
      
      * A `DiscoveredEndpoint` interface that allows the `EndpointFilter`
        to be greatly simplified. A filter now doesn't need to know about
        discovery concerns unless absolutely necessary.
      
      * Improved naming and package structure. Many technology specific
        concerns are now grouped in a better way. Related concerns are
        co-located and concepts from one area no longer leakage into another.
      
      * Simplified `HandlerMapping` implementations. Many common concerns have
        been pulled up helping to create simpler subclasses.
      
      * Simplified JMX adapters. Many of the intermediary `Info` classes have
        been removed. The `DiscoveredJmxOperation` is now responsible for
        mapping methods to operations.
      
      * A specific @`HealthEndpointCloudFoundryExtension` for Cloud Foundry.
        The extension logic used to create a "full" health endpoint extension
        has been made explicit.
      
      Fixes gh-11428
      Fixes gh-11581
      1d39feff