Skip to content
This repository was archived by the owner on Feb 23, 2023. It is now read-only.

Commit 4595c01

Browse files
committed
tweaking hints on actuators
1 parent 48fa80a commit 4595c01

File tree

2 files changed

+21
-37
lines changed

2 files changed

+21
-37
lines changed

spring-graalvm-native-configuration/src/main/java/org/springframework/boot/actuate/autoconfigure/endpoint/web/reactive/WebFluxEndpointManagementContextConfigurationHints.java

Lines changed: 16 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -16,44 +16,37 @@
1616
package org.springframework.boot.actuate.autoconfigure.endpoint.web.reactive;
1717

1818
import org.springframework.boot.actuate.autoconfigure.endpoint.web.servlet.CommonWebActuatorTypes;
19-
import org.springframework.boot.actuate.autoconfigure.web.reactive.ReactiveManagementChildContextConfiguration;
20-
import org.springframework.boot.actuate.endpoint.web.reactive.AbstractWebFluxEndpointHandlerMapping;
21-
import org.springframework.boot.actuate.endpoint.web.reactive.ControllerEndpointHandlerMapping;
22-
import org.springframework.boot.actuate.endpoint.web.reactive.WebFluxEndpointHandlerMapping;
23-
import org.springframework.boot.actuate.metrics.web.reactive.client.DefaultWebClientExchangeTagsProvider;
24-
import org.springframework.boot.actuate.metrics.web.reactive.client.MetricsWebClientCustomizer;
25-
import org.springframework.boot.actuate.metrics.web.reactive.client.WebClientExchangeTagsProvider;
26-
import org.springframework.boot.actuate.metrics.web.reactive.server.DefaultWebFluxTagsProvider;
27-
import org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter;
28-
import org.springframework.boot.actuate.metrics.web.reactive.server.WebFluxTagsProvider;
2919
import org.springframework.graalvm.extension.NativeImageConfiguration;
3020
import org.springframework.graalvm.extension.NativeImageHint;
3121
import org.springframework.graalvm.extension.TypeInfo;
22+
import org.springframework.graalvm.type.AccessBits;
3223
import org.springframework.graalvm.type.TypeSystem;
3324

3425

3526
@NativeImageHint(trigger=WebFluxEndpointManagementContextConfiguration.class,
3627
importInfos = { CommonWebActuatorTypes.class},
3728
typeInfos = {
38-
@TypeInfo(types = {
39-
AbstractWebFluxEndpointHandlerMapping.class,
40-
ControllerEndpointHandlerMapping.class,
41-
DefaultWebClientExchangeTagsProvider.class,
42-
WebClientExchangeTagsProvider.class,
43-
MetricsWebFilter.class,
44-
DefaultWebFluxTagsProvider.class,
45-
WebFluxTagsProvider.class,
46-
MetricsWebClientCustomizer.class
47-
}, typeNames = {
48-
"org.springframework.boot.actuate.endpoint.web.reactive.ControllerEndpointHandlerMapping",
49-
"org.springframework.boot.actuate.endpoint.web.reactive.AbstractWebFluxEndpointHandlerMapping",
29+
@TypeInfo(
30+
// types = {
31+
// AbstractWebFluxEndpointHandlerMapping.class,
32+
// ControllerEndpointHandlerMapping.class,
33+
// DefaultWebClientExchangeTagsProvider.class,
34+
// WebClientExchangeTagsProvider.class,
35+
// MetricsWebFilter.class,
36+
// DefaultWebFluxTagsProvider.class,
37+
// WebFluxTagsProvider.class,
38+
// MetricsWebClientCustomizer.class
39+
// },
40+
typeNames = {
41+
// "org.springframework.boot.actuate.endpoint.web.reactive.ControllerEndpointHandlerMapping",
42+
// "org.springframework.boot.actuate.endpoint.web.reactive.AbstractWebFluxEndpointHandlerMapping",
5043
"org.springframework.boot.actuate.endpoint.web.reactive.WebFluxEndpointHandlerMapping$WebFluxLinksHandler",
5144
"org.springframework.boot.actuate.endpoint.web.reactive.AbstractWebFluxEndpointHandlerMapping$LinksHandler",
5245
"org.springframework.boot.actuate.endpoint.web.reactive.AbstractWebFluxEndpointHandlerMapping$ReadOperationHandler",
5346
"org.springframework.boot.actuate.autoconfigure.web.reactive.ReactiveManagementChildContextConfiguration",
5447
"org.springframework.boot.actuate.endpoint.web.reactive.AbstractWebFluxEndpointHandlerMapping$WriteOperationHandler",
5548
"org.springframework.boot.actuate.autoconfigure.web.reactive.ReactiveManagementContextFactory",
56-
})
49+
}, access=AccessBits.LOAD_AND_CONSTRUCT|AccessBits.DECLARED_METHODS)
5750
})
5851
public class WebFluxEndpointManagementContextConfigurationHints implements NativeImageConfiguration {
5952

spring-graalvm-native-configuration/src/main/java/org/springframework/boot/actuate/autoconfigure/endpoint/web/servlet/WebMvcEndpointManagementContextConfigurationHints.java

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
*/
1616
package org.springframework.boot.actuate.autoconfigure.endpoint.web.servlet;
1717

18-
import org.springframework.boot.actuate.autoconfigure.endpoint.web.CorsEndpointProperties;
1918
import org.springframework.boot.actuate.autoconfigure.web.ManagementContextConfiguration;
2019
import org.springframework.boot.actuate.autoconfigure.web.ManagementContextFactory;
2120
import org.springframework.boot.actuate.autoconfigure.web.ManagementContextType;
@@ -28,13 +27,10 @@
2827
import org.springframework.boot.actuate.endpoint.web.annotation.ControllerEndpointsSupplier;
2928
import org.springframework.boot.actuate.endpoint.web.annotation.EndpointWebExtension;
3029
import org.springframework.boot.actuate.endpoint.web.annotation.WebEndpoint;
31-
import org.springframework.boot.actuate.endpoint.web.annotation.WebEndpointDiscoverer;
32-
//import org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebMvcEndpointHandlerMapping;
33-
//import org.springframework.boot.actuate.endpoint.web.servlet.WebMvcEndpointHandlerMapping;
34-
import org.springframework.boot.actuate.management.HeapDumpWebEndpoint;
3530
import org.springframework.graalvm.extension.NativeImageConfiguration;
3631
import org.springframework.graalvm.extension.NativeImageHint;
3732
import org.springframework.graalvm.extension.TypeInfo;
33+
import org.springframework.graalvm.type.AccessBits;
3834
import org.springframework.graalvm.type.TypeSystem;
3935

4036
// The configurations related to actuator are in this key in spring.factories:
@@ -46,33 +42,28 @@
4642
@NativeImageHint(trigger=WebMvcEndpointManagementContextConfiguration.class,
4743
importInfos = CommonWebActuatorTypes.class,
4844
typeInfos = {
45+
@TypeInfo(types = { PathMappedEndpoints.class }, access=AccessBits.LOAD_AND_CONSTRUCT),
4946
@TypeInfo(types = {
5047
ControllerEndpointDiscoverer.class,
5148
ControllerEndpointsSupplier.class,
52-
org.springframework.boot.actuate.autoconfigure.endpoint.web.ServletEndpointManagementContextConfiguration.class,
5349
ManagementContextType.class,
54-
HeapDumpWebEndpoint.class,
5550
EndpointMediaTypes.class,
56-
PathMappedEndpoints.class,
5751
WebEndpointsSupplier.class,
58-
CorsEndpointProperties.class,
5952
EndpointWebExtension.class,
6053
WebEndpoint.class,
61-
WebEndpointDiscoverer.class,
6254
// web package
6355
ManagementContextConfiguration.class,
6456
ManagementContextFactory.class,
6557
ManagementContextType.class,
6658
PathMapper.class,
6759
ManagementPortType.class,
68-
org.springframework.boot.actuate.autoconfigure.security.servlet.SecurityRequestMatchersManagementContextConfiguration.class,
6960
}, typeNames = {
70-
"org.springframework.boot.actuate.autoconfigure.web.servlet.ServletManagementChildContextConfiguration",
71-
"org.springframework.boot.actuate.autoconfigure.web.servlet.WebMvcEndpointChildContextConfiguration",
61+
// "org.springframework.boot.actuate.autoconfigure.web.servlet.ServletManagementChildContextConfiguration",
62+
// "org.springframework.boot.actuate.autoconfigure.web.servlet.WebMvcEndpointChildContextConfiguration",
7263
"org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebMvcEndpointHandlerMapping$LinksHandler",
7364
"org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebMvcEndpointHandlerMapping$OperationHandler",
7465
"org.springframework.boot.actuate.endpoint.web.servlet.WebMvcEndpointHandlerMapping$WebMvcLinksHandler",
75-
})
66+
})//,access=AccessBits.LOAD_AND_CONSTRUCT|AccessBits.PUBLIC_METHODS)
7667
})
7768
public class WebMvcEndpointManagementContextConfigurationHints implements NativeImageConfiguration {
7869

0 commit comments

Comments
 (0)