Разрешение индекса. html с отображением упоминания параметров пути в URL - PullRequest
0 голосов
/ 05 февраля 2020

Я хочу обслуживать stati c ресурсы с параметрами пути в URL.

Я предоставляю следующую конфигурацию в yml:

micronaut:

router:

  static-resources:

    default:

      enabled: true

      mapping: /pr/{id}

      paths:

        - classpath:web/public

После создания приложения вместе с приложением React, скажем, я запускаю приложение по адресу - https://host: xxxx / pr / 10

Я ожидаю, что мое приложение React будет загружено в заданный URL с индексной страницей и параметром пути, имеющим значение 10 (которое в моем случае я использую внутри React Route).

К сожалению, этого не происходит, и в сообщении об ошибке Пользовательский интерфейс - {"message": "Страница не найдена", "_ links": {"self": {"href": "/ pr / 10", "templated": false}}}

1 Ответ

1 голос
/ 05 февраля 2020

У меня была похожая проблема при создании бэкэнда Micronaut вместе с Angular frontend. И я решил это путем маршрутизации sh в Angular. Вы можете сделать то же самое в React (смотрите здесь https://itnext.io/why-using-hash-based-urls-in-your-react-spa-will-save-you-more-time-than-you-think-a21e2c560879).

Конфигурация маршрутизатора Micronaut будет выглядеть следующим образом:

micronaut:
  router:
    static-resources:
      default:
        enabled: true
        mapping: /pr/**
        paths:
        - classpath:web/public

И вы сможете получить доступ к React приложение на: http://server: порт / pr / # / any / параметры / вы / хотите

...