Субдомен Azure Ссылка на сервис приложений

аннотация @RequestParam, используемая для доступа к значениям параметров запроса из запроса. Посмотрите на следующий URL-адрес запроса:

http://localhost:8080/springmvc/hello/101?param1=10¶m2=20

В приведенном выше запросе URL-адреса для параметров param1 и param2 можно получить доступ, как показано ниже:

public String getDetails(
    @RequestParam(value="param1", required=true) String param1,
        @RequestParam(value="param2", required=false) String param2){
...
}

Ниже приведен список параметров, поддерживаемых аннотацией @RequestParam:

  • defaultValue - это значение по умолчанию в качестве механизма возврата, если запрос не имеет значения или он пуст.
  • name - Требуется имя параметра для привязки
  • - независимо от того, является ли параметр обязательным или нет. Если это правда, не удается отправить этот параметр.
  • Значение
  • - это псевдоним для атрибута name

@PathVariable

@ PathVariable идентифицирует шаблон, который используется в URI для входящего запроса. Давайте посмотрим на следующий URL-адрес запроса:

http: // localhost: 8080 / springmvc / hello / 101? Param1 = 10 & amp; param2 = 20

blockquote>

Вышеуказанный URL-запрос может быть записан в вашем Spring MVC, как показано ниже:

@RequestMapping("/hello/{id}")    public String getDetails(@PathVariable(value="id") String id,
    @RequestParam(value="param1", required=true) String param1,
    @RequestParam(value="param2", required=false) String param2){
.......
}

Аннотации @PathVariable имеют только одно значение атрибута для привязки шаблона URI запроса. Разрешено использовать несколько аннотаций @PathVariable в одном методе. Но убедитесь, что не более одного метода имеет один и тот же шаблон.

Также есть еще одна интересная аннотация: @MatrixVariable

http: // localhost: 8080 / spring_3_2 / matrixvars / stocks; BT.A = 276,70, + 10,40, + 3,91, AZN = 236,00, + 103,00, + 3,29; SBRY = 375.50, + 7.60, + 2.07

blockquote >

И метод контроллера для него

 @RequestMapping(value = "/{stocks}", method = RequestMethod.GET)
  public String showPortfolioValues(@MatrixVariable Map> matrixVars, Model model) {

    logger.info("Storing {} Values which are: {}", new Object[] { matrixVars.size(), matrixVars });

    List> outlist = map2List(matrixVars);
    model.addAttribute("stocks", outlist);

    return "stocks";
  }

Но вы должны включить:


0
задан siva sandeep 11 March 2019 в 13:30
поделиться

2 ответа

Использование Azure Application Gateway и создание соответствующих правил маршрутизации было бы хорошим способом сделать это.

Вот быстрый скриншот из Microsoft Docs, в котором рассказывается о похожем сценарии.

enter image description here

Знайте, что есть цена, связанная с ней (и много других функций). Так что вам может понадобиться немного оценить. Стоимость шлюза приложения

0
ответ дан Rohit Saigal 11 March 2019 в 13:30
поделиться

Вам нужно будет назначить пользовательский домен для балансировщика нагрузки. Azure App Gateway поддерживает маршрутизацию на основе URL-адресов . Поскольку службы приложений Azure являются мультитенантными, вам нужно будет следовать этим документам для настройки шлюза приложений с сервером приложений. Это отличное решение для приложений в одном регионе.

Если вам нужна поддержка нескольких регионов, ознакомьтесь с нашей новой службой входной двери Azure . Azure Front Door Service позволяет вам определять, управлять и отслеживать глобальную маршрутизацию для вашего веб-трафика, оптимизируя ее для достижения максимальной производительности и мгновенного глобального отработки отказа для обеспечения высокой доступности. С помощью Front Door вы можете превратить свои глобальные (многорегиональные) потребительские и корпоративные приложения в надежные, высокопроизводительные персонализированные современные приложения, API-интерфейсы и контент, которые достигают глобальной аудитории с помощью Azure.

0
ответ дан Ken W MSFT 11 March 2019 в 13:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: