Как отключить браузер HAL на моем продукте? - PullRequest
0 голосов
/ 27 мая 2019
<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>

Тестирование было легко с помощью браузера HAL в Spring Data Rest, но я хотел бы отключить браузер HAL в версии продукта.

Я думаю, что есть два способа.

  1. Разделите контроллер, который применяется только к профилю версии продукта, чтобы предотвратить маршрутизацию.

  2. Во время сборки блокируйте ссылки на зависимости по профилю.(В моем случае maven, исключите настройку)

Я не знаю, является ли это хорошим способом.Есть ли альтернатива, или почему я не должен выключать браузер HAL?

1 Ответ

3 голосов
/ 29 мая 2019

Один из способов сделать это - использовать профиль 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
...