Describe the bug
When a @ConfigurationProperties does not have a field that is a primitive type it will not navigate with F3.
The root and child don't navigate with F3 and get The operation is not applicable to the current selection. The grandchild works as it has fields that are primitive type.
To Reproduce
app: # no primitive type field at all
service1: # no primitive type field at all
service: # this navigates
host: 1.2.3.4
port: 5000
package com.example.demo;
import org.springframework.boot.context.properties.ConfigurationProperties;
@ConfigurationProperties(prefix = "app")
public class Settings {
public static record Endpoint(String host, int port) {}
public static record Service(Endpoint service) {}
private Service service1;
public Service getService1() {
return service1;
}
public void setService1(Service service1) {
this.service1 = service1;
}
}
CAN'T navigate with F3: app, app.service1
CAN navigate with F3: app.service1.service
Sample
gh-sts4-sampleV2.zip