spring-boot/spring-boot-project/spring-boot-tools
Phillip Webb fd5c43cdc9 Separate endpoint concerns
Update endpoint code to provide cleaner separation of concerns.
Specifically, the top level endpoint package is no longer aware of
the fact that JMX and HTTP are ultimately used to expose endpoints.
Caching concerns have also been abstracted behind a general purpose
`OperationMethodInvokerAdvisor` interface.

Configuration properties have been refined to further enforce
separation. The `management.endpoint.<name>` prefix provides
configuration for a  single endpoint (including enable and cache
time-to-live). These  properties are now technology agnostic (they
don't include `web` or `jmx` sub properties).

The `management.endpoints.<technology>` prefix provide exposure specific
configuration. For example, `management.endpoints.web.path-mapping`
allow endpoint URLs to be changed.

Endpoint enabled/disabled logic has been simplified so that endpoints
can't be disabled per exposure technology. Instead a filter based
approach is used to allow refinement of what endpoints are exposed over
a given technology.

Fixes gh-10176
2017-11-15 14:41:38 -08:00
..
spring-boot-antlib Update copyright year for changed files 2017-10-10 11:56:13 -07:00
spring-boot-autoconfigure-processor Merge branch '1.5.x' 2017-11-07 08:46:29 +01:00
spring-boot-configuration-metadata Utilize StandardCharsets 2017-11-10 09:49:13 +01:00
spring-boot-configuration-processor Separate endpoint concerns 2017-11-15 14:41:38 -08:00
spring-boot-gradle-plugin Polish 2017-11-02 12:05:18 +00:00
spring-boot-loader Utilize StandardCharsets 2017-11-10 09:49:13 +01:00
spring-boot-loader-tools Utilize StandardCharsets 2017-11-10 09:49:13 +01:00
spring-boot-maven-plugin Allow individual builds of invoker plugin projects 2017-11-01 23:14:52 -07:00
spring-boot-test-support Move `Assume` to spring-boot-test-support 2017-11-03 19:07:23 -07:00
pom.xml Fix POMs for the updated build/release process 2017-10-04 16:34:38 -07:00