春季启动部署策略



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不会部署。此外,与在不同主机上的应用程序构建的应用程序一样,托管构建也可以不同吗?

有两种方法可以做到这一点。

  1. maven配置文件

    通过Intudue Intudue诸如" Swagger"之类的Maven配置文件,并将springfox-swagger-ui相关的depdencenty添加到此Maven配置文件中。由于您可能需要在Java代码中使用一些夸张注释,因此它不能消除springfox-swagger2依赖项。

  2. 春季配置文件(应该比选项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端口运行。

最新更新