Skip to content

Actuator does not display immutable configuration properties when using @Validated #19219

@noriyuki106

Description

@noriyuki106

Spring Boot: 2.2.1.RELEASE
Operating System: Mac OS 10.14.6 (Mojave)
Kotlin 1.3.60

When I added @Validated annotation to an immutable configuration properties class (using @ConstructorBinding), actuator configprops does not display its fields.

For example:

@Validated
@ConfigurationProperties(prefix = "prop.validated")
@ConstructorBinding
data class ValidatedProp(
    val field: String
)

actuator does not display its fields:

"prop.validated-com.example.demo2.ValidatedProp": {
  "prefix": "prop.validated",
  "properties": {}
}

This configuration properties class is correctly initialized and not impacted in my application.

When I remove either @Validated or @ConstructorBinding, actuator seems to display its properties correctly.

Here is my example project:
demo2.zip

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions