2

我尝试在 openApi 1.4.3 中使用来自 swagger-ui 2.5.0 的旧代码,

<!-- SWAGGER -->
<dependency>
    <groupId>org.springdoc</groupId>
    <artifactId>springdoc-openapi-ui</artifactId>
    <version>1.4.3</version>
</dependency>
<!--         <dependency> -->
<!--             <groupId>io.springfox</groupId> -->
<!--             <artifactId>springfox-swagger2</artifactId> -->
<!--             <version>2.5.0</version> -->
<!--             <exclusions> -->
<!--                 <exclusion> -->
<!--                     <artifactId>jackson-annotations</artifactId> -->
<!--                     <groupId>com.fasterxml.jackson.core</groupId> -->
<!--                 </exclusion> -->
<!--             </exclusions> -->
<!--         </dependency> -->
<!--         <dependency> -->
<!--             <groupId>io.springfox</groupId> -->
<!--             <artifactId>springfox-swagger-ui</artifactId> -->
<!--             <version>2.5.0</version> -->
<!--         </dependency> -->

目前,当我运行我的网络服务时,它失败了,没有错误,经过多次调试,我注意到 openApi 不接受语法 @project.version@ ​​!

我使用这种语法从 pom.xml 中获取 spring boot 项目版本。此语法在 swagger 2.5.0 中有效,而在 2.9.2 中无效。

我正在使用 yml 文件。

swagger:
  enabled: true
  title: REST APIs for breakdown calculator
  description: REST APIs for breakdown calculator
  version: @project.version@
  terms-url:
  license:
  license-url:
  name: WORLD-LIST-REG
  email: lis@soc.mn
  url:

你有想法吗?

先感谢您。

4

1 回答 1

0

语法 @project.version@ ​​只是来自您的 Maven 配置的过滤器。

这是示例代码:

@SpringBootApplication
public class SpringdocApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringdocApplication.class, args);
    }

    @Bean
    public OpenAPI customOpenAPI(@Value("${springdoc.version}") String appVersion) {
        return new OpenAPI()
                .components(new Components())
                .info(new Info().title("Books API").version(appVersion)
                        .license(new License().name("Apache 2.0").url("http://springdoc.org")));
    }
}

在您的配置application.properties文件中:

project.version= @project.version@

另请注意,您需要遵循以下迁移步骤:

于 2020-09-20T14:48:23.417 回答