Префикс облачного сервера Spring вызывает ошибку 404 - PullRequest
2 голосов
/ 09 января 2020

У меня есть облачный сервер Spring, который настроен следующим образом:

# Spring
spring.cloud.config.server.native.searchLocations=file:/data/config/
spring.jmx.default-domain=${spring.application.name}
endpoints.jmx.domain=${spring.application.name}
endpoints.jmx.unique-names=true
spring.profiles.active=native
spring.profiles.include=prod,machine
info.app.name=${spring.application.name}
spring.mvc.servlet.load-on-startup=1

# Config server
ms-configuration.config.path=/data/config/
ms-configuration.profile.default=prod
ms-configuration.backup.fullPath=/home/afa/msConfigBackup.zip

# Logging
logging.file=/data/algosec-ms/logs/${spring.application.name}.log

#Endpoints
management.endpoints.web.exposure.include=health,info,backup,restore
management.endpoints.web.base-path=/

И он работает просто отлично. Я пытаюсь добавить новые контроллеры отдыха для сервера для поддержки чванства. Все же все остальные вызовы автоматически идентифицируются как запросы конфигурации. Поэтому я добавил в файл application.properties параметр префикса:

spring.cloud.config.server.prefix=/config

И теперь все остальные ответы

{"отметка времени": "2020-01-09T11: 31: 22.063 +0000 "," status ": 404," error ":" Not Found "," message ":" Нет доступных сообщений "," path ":" / ms-configuration / config "}

У меня есть попробовал следующие локоны и получил тот же результат:

curl -X GET http://localhost:8082/ms-configuration/config/swagger/

curl -X GET http://localhost:8082/ms-configuration/config/

curl -X GET http://localhost:8082/ms-configuration/config/app_a

Что я могу сделать, чтобы мой облачный сервер Spring оставался сервером конфигурации, а также контроллером отдыха API?

Спасибо!

1 Ответ

1 голос
/ 09 января 2020

Вам необходимо изменить curl на:

curl -X GET http://localhost:8082/config/ms-configuration/swagger/

curl -X GET http://localhost:8082/config/ms-configuration/

curl -X GET http://localhost:8082/config/ms-configuration/app_a

Поскольку префикс spring.cloud.config.server.prefix является префиксом, который добавляется перед URL-адресом. (при условии, что у вас нет контекстного пути)

...