在我的spring boot应用程序中使用了springfox依赖项来显示swagger ui。使用了<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<div class=" d-table w-100">
<p class="d-table-cell">بِسْمِ ٱللَّهِ ٱلرَّحْمَٰنِ ٱلرَّحِيمِ</p>
<div class="d-table-cell tar w-10">
<audio id="myAudio" src="https://drive.google.com/uc?export=download&id=1Vug3C2rR1Mnpi1idxRvxZ6X0szsMf-o-" preload="auto"></audio> <a onClick="togglePlay()"><button> <i class="fa fa-play-circle-o fa-2x"></i></button></a>
</div>
</div>
和@SwaggerDefinition
之类的注释。
但是他们没有生成任何html或json / yaml或任何客户端代码。 因此,我使用了位于https://github.com/kongchen/swagger-maven-example
的插件@EnableSwagger2
但是他们也没有帮助,我想他们正在扫描整个程序包中的所有@Api类以生成json,但是我没有。
有什么建议吗?
答案 0 :(得分:0)
这对我来说kongchen plugin有用
<plugin>
<groupId>com.github.kongchen</groupId>
<artifactId>swagger-maven-plugin</artifactId>
<version>3.1.7</version>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<configuration>
<apiSources>
<apiSource>
<info>
<title>Swagger API Specification for Your Project</title>
<version>v0.28</version>
<description>Swagger API Specification for Your Project</description>
</info>
<locations>
<location>com.yourpackage.api</location>
<location>com.yourpackage.api.controllers</location>
</locations>
<springmvc>true</springmvc>
<outputFormats>json,yaml</outputFormats>
<swaggerDirectory>
${project.build.directory}/generated/swagger-api-spec
</swaggerDirectory>
</apiSource>
</apiSources>
</configuration>
</plugin>