Skip to content

Commit f3b6476

Browse files
authored
Avoid field autowiring in SimpleDiscoveryClientAutoConfiguration (#786)
In order to fix GraalVM compatibility
1 parent 43ea5b1 commit f3b6476

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

spring-cloud-commons/src/main/java/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryClientAutoConfiguration.java

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -44,23 +44,29 @@
4444
public class SimpleDiscoveryClientAutoConfiguration
4545
implements ApplicationListener<WebServerInitializedEvent> {
4646

47-
@Autowired(required = false)
4847
private ServerProperties server;
4948

50-
@Value("${spring.application.name:application}")
51-
private String serviceId;
52-
53-
@Autowired
5449
private InetUtils inet;
5550

5651
private int port = 0;
5752

5853
private SimpleDiscoveryProperties simple = new SimpleDiscoveryProperties();
5954

55+
@Autowired(required = false)
56+
public void setServer(ServerProperties server) {
57+
this.server = server;
58+
}
59+
60+
@Autowired
61+
public void setInet(InetUtils inet) {
62+
this.inet = inet;
63+
}
64+
6065
@Bean
6166
@ConditionalOnMissingBean
62-
public SimpleDiscoveryProperties simpleDiscoveryProperties() {
63-
simple.getLocal().setServiceId(this.serviceId);
67+
public SimpleDiscoveryProperties simpleDiscoveryProperties(
68+
@Value("${spring.application.name:application}") String serviceId) {
69+
simple.getLocal().setServiceId(serviceId);
6470
simple.getLocal()
6571
.setUri(URI.create(
6672
"http://" + this.inet.findFirstNonLoopbackHostInfo().getHostname()

0 commit comments

Comments
 (0)