Для второго пункта решение состоит в том, чтобы создать класс конечной точки (это может быть или нет класс контроллера покоя).Например:
@Component
@RestControllerEndpoint(id = "pfm-statistics")
public class StatisticsEndpoint {
@GetMapping(value = "/", produces = "application/vnd.openxmlformats-
officedocument.spreadsheetml.sheet")
@ResponseBody
public byte[] generateStatisticsAsExcel() {
...
Обратите внимание, что идентификатор - это путь, который будет вызываться из URL.Мы также можем создать простую конечную точку и просто вернуть строку, если захотим.В этом случае вместо аннотации @RestControllerEndpoint мы можем использовать @Endpoint, в качестве примечания, идентификатор всегда должен содержать тире