[BUG] [SPRING-CLOUD] Invalid generated ConfigurationProperties annotation
Created by: MelleD
Bug Report Checklist
-
Have you provided a full/minimal spec to reproduce the issue? -
Have you validated the input using an OpenAPI validator (example)? -
What's the version of OpenAPI Generator used? -
Have you search for related issues/PRs? -
What's the actual output vs expected output? -
[Optional] Bounty to sponsor the fix (example)
Description
The generated Client Configurations class generates invalid properties annotation, when you use a title with uppercase characters. Camel case is not allowed for this annotation.
The yml
info:
version: v1
title: My Default API
Output is:
@Bean
@ConditionalOnProperty("myTestApi.security.client-id")
@ConfigurationProperties("myDefaultApi.security.x")
public ClientCredentialsResourceDetails resourceDetails() {
ClientCredentialsResourceDetails details = new ClientCredentialsResourceDetails();
details.setAccessTokenUri("test");
return details;
}
@ConfigurationProperties("myDefaultApi.security.x")
is not allowed
see https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html
The prefix value for the annotation must be in kebab case (lowercase and separated by -, such as acme.my-project.person).
openapi-generator version
4.0.3
Suggest a fix
Camel case title should be seperated by a dot with just lower case characters or should be completely lower case.
my.default.api.security.x
or
mydefaultapi.security.x