- Notifications
You must be signed in to change notification settings - Fork 219
Closed
Description
Describe the bug
When @ConfigurationProperties
has more than one field of the same non-primitive type, F3 navigation fails on the later(lexicographic) ones.
To Reproduce
Editor -> application.yml -> press F3 on property
Observe:
- app3, app3.service1.** - navigates with F3
- app3.service2 - does not navigate
- rename service2 to service0: now app3.service0 navigates but app3.service1 stops working
Sample
gh-sts4-sampleV2.zip
We add a primitive type field to app3, OTW it won't navigate see #1030
app3: value: true service1: host: 1.2.3.4 port: 5000 service2: host: 1.2.3.4 port: 5000
@ConfigurationProperties(prefix = "app3") public class Settings3 { public static class Endpoint { private String host; private int port; public String getHost() { return host; } public void setHost(String host) { this.host = host; } public int getPort() { return port; } public void setPort(int port) { this.port = port; } } private Endpoint service1; private Endpoint service2; private boolean value; public Endpoint getService1() { return service1; } public void setService1(Endpoint service1) { this.service1 = service1; } public Endpoint getService2() { return service2; } public void setService2(Endpoint service2) { this.service2 = service2; } public boolean isValue() { return value; } public void setValue(boolean value) { this.value = value; } }