正在使用Spring实现swagger 2。使用属地-
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.4.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.4.0</version>
</dependency>
效果很好。但是想要以这样一种方式来实现swagger,即在生产中,swagger不会被部署。另外,在不同的主机上托管swagger构建是否可能与应用程序构建不同?
发布于 2016-12-19 06:01:16
有两种方法可以做到这一点。
springfox-swagger-ui
相关的depdencenty添加到这个maven配置文件中。因为您可能需要在java代码中使用一些大刀阔斧的注释,所以它不能消除springfox-swagger2
依赖。spring.profiles.active=swagger
时,才能添加@Profile("swagger")
annoation以启用swagger2集成。对于不同的主机,我不知道,但据我理解,swagger将选择所有的spring引导端点,因此假设您不能把它们单独放在一边。但是有一个图书馆,它可以提供一种在弹簧引导执行器上发布springfox-swagger2 2的方法。因此,您可以在management.port=8181
中添加application.properties
属性,使弹簧引导执行器在另一个TCP端口上运行。
https://stackoverflow.com/questions/41221845
复制相似问题