如何关闭产品上的 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 浏览器。
我觉得有两种方法。
分离出只适用于产品版本配置文件的controller,防止路由
在构建时,按配置文件阻止依赖性引用。 (在我的例子中,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
<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 浏览器。
我觉得有两种方法。
分离出只适用于产品版本配置文件的controller,防止路由
在构建时,按配置文件阻止依赖性引用。 (在我的例子中,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