一些可以帮助您的片段和链接。
插件配置pom.xml
:
<plugin>
<groupId>org.openapitools</groupId>
<artifactId>openapi-generator-maven-plugin</artifactId>
<version>4.2.2</version>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<inputSpec>${project.basedir}/docs/openapi/api.yml</inputSpec>
<generatorName>java</generatorName>
<templateDirectory>docs/openapi/template</templateDirectory>
</configuration>
</execution>
</executions>
</plugin>
复制默认模板,例如从OpenAPI 生成器的 Java 模块,并将所有的 mustache 文件放在项目中的某个目录中 - 检查插件配置(在我的情况下是docs/openapi/template
)。
找到pojo.mustache
作为模板的文件以生成 POJO 文件。
此时您需要了解一些基本的 Mustache 语法。查找 sych 一个片段:
[...]
{{^isContainer}}
private {{{datatypeWithEnum}}} {{name}}{{#defaultValue}} = {{{.}}}{{/defaultValue}};
{{/isContainer}}
[...]
更改为您想要的任何内容,例如:
[...]
{{^isContainer}}
private {{{datatypeWithEnum}}} {{name}}{{#defaultValue}} = {{{.}}}{{/defaultValue}}{{^defaultValue}}{{^isPrimitiveType}} = new {{datatypeWithEnum}}(){{/isPrimitiveType}}{{/defaultValue}};
{{/isContainer}}
[...]
此模板片段将为new TypeYouWantToUse()
每个非原始数据类型生成部分。
请注意,这只是一个如何进一步进行的简单示例。有许多极端情况,例如enum
处理。
进一步阅读: