如何关闭产品上的HAL浏览器?

时间:2019-05-27 01:51:51

标签: spring spring-data-rest

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-rest</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-rest-hal-browser</artifactId>
</dependency>

使用Spring Data Rest中的HAL浏览器进行测试很容易,但是我想关闭产品版本中的HAL浏览器。

我认为有两种方法。

  1. 分隔仅适用于产品版本配置文件的控制器,以防止路由。

  2. 在构建时,按概要文件阻止依赖引用。 (在我的情况下,排除设置)

我不知道这是否是一个好方法。还有其他选择吗,或者为什么我不应该关闭HAL浏览器?

1 个答案:

答案 0 :(得分:2)

一种方法是使用Maven配置文件启用HAL浏览器

    <profiles>
        <profile>
            <id>HAL_BROWSER</id>
            <dependencies>
                <dependency>
                    <groupId>org.springframework.data</groupId>
                    <artifactId>spring-data-rest-hal-browser</artifactId>
                </dependency>
            </dependencies>
        </profile>
    </profiles>


    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-rest</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
 ....

如果您希望打开HAL浏览器,只需启动您的应用程序,如:

mvn spring-boot:run -PHAL_BROWSER