Я использую spring-rest
для создания некоторых @RestController
сервлетов. Приложение не запускается на веб-сервере, а как простой инструмент командной строки со встроенным tomcat.Как запустить @RestController на другом порту?
Большинство из них должно работать на общественном порту, который указан с использованием свойства server.port=80
.
Вопрос: как я могу использовать разные @RestController
на разных портах? Так что некоторые из них доступны только внутри страны?
@RestController
@RequestMapping("test")
public class TestServlet {
@RequestMapping(value = "/", method = RequestMethod.GET, produces = MediaType.TEXT_PLAIN_VALUE)
@ResponseStatus(HttpStatus.OK)
@ResponseBody
public String test() { return "OK"; }
}
Ну а это означало бы, что я должен развернуть мое приложение на сервере приложений явным, и не может запустить его больше в качестве инструмента консоли. Если это правда, разве нет альтернативы, придерживающейся встроенного подхода tomcat? – membersound
другой вариант - иметь разные пути контекста, в зависимости от функциональности. После этого вы можете защитить свое приложение, чтобы только нужные люди могли получить доступ к правильному пути. Или вы можете разделить функциональность в двух проектах, один работает в X-порту, а другой в Y-порту. Вы можете положить funcionality в единственную банку, чтобы вы только отредактировали банку, чтобы запустить банку в обоих приложениях tomcat. – reos