AM使用Spring Boot实现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不会部署。此外,与在不同主机上的应用程序构建的应用程序一样,托管构建也可以不同吗?
有两种方法可以做到这一点。
-
maven配置文件
通过Intudue Intudue诸如" Swagger"之类的Maven配置文件,并将
springfox-swagger-ui
相关的depdencenty添加到此Maven配置文件中。由于您可能需要在Java代码中使用一些夸张注释,因此它不能消除springfox-swagger2
依赖项。 -
春季配置文件(应该比选项1更好)
对于标准的Spring-Boot Swagger2配置类,例如,您可以在应用程序运行中添加
spring.profiles.active=swagger
时添加@Profile("swagger")
no noation才能启用Swagger2集成。
对于不同的主机机器,我对此一无所知,但是如我的理解,Swagger会选择所有弹簧启动端点,因此假设您不能独自一人。但是有一个库可以提供一种在Spring Boot执行器上发布Springfox-Swagger2的方法。因此,您可以在application.properties
中添加management.port=8181
属性,以使Spring-Boot-Actuator在另一个TCP端口运行。