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

How do I turn off the HAL browser on my product?

<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. 分离出只适用于产品版本配置文件的controller,防止路由

  2. 在构建时,按配置文件阻止依赖性引用。 (在我的例子中,maven,排除设置)

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

一种方法是使用 Maven 配置文件启用 HAL-browser

    <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-browser 打开,只需像这样启动您的应用:

mvn spring-boot:run -PHAL_BROWSER