首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我是否可以创建一个包含lombok支持的包含swagger的spring引导webflux服务器存根?

我是否可以创建一个包含lombok支持的包含swagger的spring引导webflux服务器存根?
EN

Stack Overflow用户
提问于 2022-05-24 20:28:02
回答 1查看 297关注 0票数 0

我都试过了

代码语言:javascript
复制
<plugin>
      <groupId>org.openapitools</groupId>
      <artifactId>openapi-generator-maven-plugin</artifactId>
      <version>5.4.0</version>
</plugin>

代码语言:javascript
复制
<plugin>
       <groupId>io.swagger.codegen.v3</groupId>
       <artifactId>swagger-codegen-maven-plugin</artifactId>
       <version>3.0.34</version>
</plugin>

但都不起作用。我找不到一种方法(或者一个工作的示例)来完成这个任务(用lombok支持生成模型文件)。

webflux与模型无关,但我提到了这两个方面都是需求,而且我找不到两者都有的示例(也不只是使用lombok注释生成的spring引导)。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-24 21:20:40

我找到了一个方法:

代码语言:javascript
复制
        <plugins>
            <plugin>
                <groupId>org.openapitools</groupId>
                <artifactId>openapi-generator-maven-plugin</artifactId>
                <version>5.4.0</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>generate</goal>
                        </goals>
                        <configuration>
                            <apiPackage>${api.package.to.generate}</apiPackage>
                            <modelPackage>${model.package.to.generate}modelPackage>
                            <inputSpec>${project.basedir}/src/main/resources/api/openapi.yaml</inputSpec>
                            <library>spring-boot</library>
                            <generatorName>spring</generatorName>
                            <generateSupportingFiles>false</generateSupportingFiles>
                            <generateApis>true</generateApis>
                            <generateApiTests>true</generateApiTests>
                            <generateModelTests>false</generateModelTests>
                            <generateModels>true</generateModels>
                            <generateModelDocumentation>false</generateModelDocumentation>
                            <generateApiDocumentation>false</generateApiDocumentation>
                            <additionalProperties>
                                <skipDefaultInterface>true</skipDefaultInterface>
                                <useLombok>true</useLombok>
                            </additionalProperties>
                            <configOptions>
                                <library>spring-boot</library>
                                <dateLibrary>java8</dateLibrary>
                                <interfaceOnly>true</interfaceOnly>
                                <skipDefaultInterface>true</skipDefaultInterface>
                                <reactive>true</reactive>
                                <additionalModelTypeAnnotations>
                                    @lombok.NoArgsConstructor;@lombok.AllArgsConstructor;@lombok.Builder
                                </additionalModelTypeAnnotations>
                                <openApiNullable>false</openApiNullable>
                            </configOptions>
                        </configuration>
                    </execution>
                </executions>
                <dependencies>
                    <dependency>
                        <groupId>org.projectlombok</groupId>
                        <artifactId>lombok</artifactId>
                        <version>1.18.24</version>
                    </dependency>
                </dependencies>
            </plugin>

这个配置对我有效,现在剩下的唯一问题是如何摆脱响应中的ResponseEntity:

代码语言:javascript
复制
Mono<ResponseEntity<GraphBrowseNodeWithRelationships>>

但这个问题将在另一个问题中提出。

干杯。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72369103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档