Для лучшей тестируемости нашего приложения я добавляю контроллер REST, который позволяет устанавливать определенные состояния, например, http://localhost:8090/test-api/customer
позволит создать нового клиента в базе данных приложения для дальнейших тестов.
Класс будет в основном выглядит так:
@RequestScoped
@Path("/test-api/customer")
public class TestController {
@POST
public void createCustomer() {}
}
Теперь я бы хотел, чтобы этот контроллер был доступен только для тестирования, то есть производственная система не должна открывать эту конечную точку. Есть ли что-то вроде «профиля тестирования» или «аннотации тестирования», например профиля загрузки Spring, которое я могу добавить в этот класс, чтобы скрыть его от производственной системы?