Выставляйте REST-контроллер только во время тестирования с помощью "тестового профиля" - PullRequest
1 голос
/ 17 июня 2020

Для лучшей тестируемости нашего приложения я добавляю контроллер REST, который позволяет устанавливать определенные состояния, например, http://localhost:8090/test-api/customer позволит создать нового клиента в базе данных приложения для дальнейших тестов.

Класс будет в основном выглядит так:

@RequestScoped
@Path("/test-api/customer")
public class TestController {

  @POST
  public void createCustomer() {}
}

Теперь я бы хотел, чтобы этот контроллер был доступен только для тестирования, то есть производственная система не должна открывать эту конечную точку. Есть ли что-то вроде «профиля тестирования» или «аннотации тестирования», например профиля загрузки Spring, которое я могу добавить в этот класс, чтобы скрыть его от производственной системы?

...