天天看点

通过 swagger-codegen 生成swagger-ui 接口的client jar 包 通过eureka调用

第一步: 生成http 的 swagger json 文件。这里注意他是在mvn compile 的时候执行的,生成json 文件。

通过 swagger-codegen 生成swagger-ui 接口的client jar 包 通过eureka调用

生成的文件:

通过 swagger-codegen 生成swagger-ui 接口的client jar 包 通过eureka调用

第二步:生成项目文件路径,注意这个地方需要执行mvn install 命令

通过 swagger-codegen 生成swagger-ui 接口的client jar 包 通过eureka调用

生成的项目文件目录:

通过 swagger-codegen 生成swagger-ui 接口的client jar 包 通过eureka调用

第三步:修改项目的repository 配置。

通过 swagger-codegen 生成swagger-ui 接口的client jar 包 通过eureka调用

就是上传到mvn 私服 nexus 上,进入目录之后 执行以下的:

通过 swagger-codegen 生成swagger-ui 接口的client jar 包 通过eureka调用

这样就上传到nexus 上.

最后调用方需要配置这么一行配置或者是引用一个spring security 的配置,因为生成的项目会有auth2-client 的包,这样会使调用方的swagger 有security 的认证。

1.配置方法:

通过 swagger-codegen 生成swagger-ui 接口的client jar 包 通过eureka调用

2.java config 配置:

通过 swagger-codegen 生成swagger-ui 接口的client jar 包 通过eureka调用

注意事项:@Api 需要添加tags,不然生成的swaggerclient 会放在defultApi 之中,

@Api

(tags = 

"FileService"

)

这个用来指定生成的接口类名,不然会生成统一的DefaultApi 和DefaultApiClient

通过 swagger-codegen 生成swagger-ui 接口的client jar 包 通过eureka调用
通过 swagger-codegen 生成swagger-ui 接口的client jar 包 通过eureka调用

继续阅读