Skip to content

spring-configuration-metadata : must have primitive type property before F3 navigation works #1030

Closed
@space88man

Description

@space88man

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

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions