У моего весеннего загрузочного приложения есть contextPath, как показано ниже.
server.contextPath=/api
Я добавил конфигурацию swagger springfox и смог получить URL-адрес swagger из данного URL-адреса, как показано ниже
http://localhost:8080/api/swagger-ui.html
На самом деле я бы хотел получить пользовательский интерфейс swagger вне contextPath, как показано ниже
http://localhost:8080/swagger-ui.html
Хотелось бы узнать, возможно это или нет.
Спасибо за ответ .... Я не могу удалить contextPath моего приложения ... любым другим способом вместо того, чтобы удалить contextPath
тогда почему вы хотите иметь приложение с любым контекстным путем?
В приложении весенней загрузки уже есть api, использующий этот контекстный путь ... и требование клиента не заключалось в использовании пути контекста приложения для swagger ui
ваш вопрос не ясен, вы говорите, что вы будете использовать swagger без использования контекстного пути, но вы не удалите контекстный путь. Как вы думаете, как это можно сделать?
@Ravi можем ли мы получить доступ к swagger-ui.html без contextPath и ко всем другим api, используя contextPath
На это уже был дан ответ. Но я не знаю, чего именно вы ожидаете.
@Ravi, это не решено .... не могли бы вы прийти на 2 минуты чат




Я не пробовал, но, возможно, это поможет вам. Если это способ узнать, работает ли swagger, и когда да, вы можете динамически установить
System.setProperty("server.servlet.context-path", "/");
SpringApplication.run(Application.class, args);
Но, как я уже сказал, я не тестировал и, возможно, это глупо. В любом случае я попробую протестировать некоторые решения и напишу вам
это снова удаляет приложение contextPath
Я имею в виду другое. Попробую позже и напишу вам :).
затем просто удалите server.contextPath = / api из файла свойств