29403 recently added support for generating metadata from parameters but we need to refine it to deal with wrapped whitespace.

Currently:

/**
 * Some description.
 *
 * @param foo Imagine this is a long description which
 *            gets wrapped by the formatter for readability
 */
@ConfigurationProperties(“myconfig")
public record MyProperties(String foo) {

Results in

    {
      "name": "myconfig.foo",
      "type": "java.lang.String",
      "description": "Imagine this is a long description which            gets wrapped by the formatter for readability",
      "sourceType": “com.mypkg.MyProperties"
    }