Ошибка Spring Boot / MVC / Tomcat после долгого запуска: страница ошибки Whitelabel - PullRequest
0 голосов
/ 17 мая 2018

Я получаю эту ошибку после того, как сервер разработки долго остается на ночь.Это может быть из-за того, что компьютер спит, но я так не думаю.Я не уверен, произойдет ли это в производстве, но это тревожный знак.Консоль не показывает никаких ошибок.Это показывает в браузере практически любой путь, включая /error.

Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.

Thu May 17 11:50:42 EDT 2018
There was an unexpected error (type=Not Found, status=404).
No message available

Там - это страница ошибки!Путь /error должен возвращать

This is not a valid request

Когда я перезапускаю приложение (CTRL + C, mvn spring-boot:run), тогда оно работает правильно.Это простой сервлет ошибки

@RequestMapping("/error")
public void invalidRequest(HttpServletRequest request, HttpServletResponse response){
    try {
        CustomLogger.info(TAG, "invalidRequest: ", "Method name: invalidRequest() invalid request from user");
        response.setStatus(HttpStatus.OK.value());
        response.getWriter().write("This is not a valid request");

Дайте мне знать, если вы хотите увидеть какие-либо конкретные настройки или код.

1 Ответ

0 голосов
/ 19 мая 2018

Я не уверен, произойдет ли это в производстве

Производство и разработка различны. В разработке веб-приложение, работающее более одной ночи, слишком длинное, это вызовет проблемы. Но в производстве, может быть, нет проблем.

В производстве не использовать

mvn spring-boot:run

Многие опции в приведенной выше команде - это оптимизация для фазы разработки , и, разумеется, не оптимизация для фазы производства (Например: уровень ведения журнала, много журналов на экране консоли, тестирование, горячее освежение, ст.)

В производственном режиме есть два популярных варианта:

(1) Используя толстый JAR, запустите команду

java -jar target/*.jar

(2) Используйте традиционную WAR, поместите WAR-файл на сервер приложений, затем WAR-файл автоматически разархивируется на сервере (например: Apache Tomcat)

Подробнее на https://docs.spring.io/spring-boot/docs/current/maven-plugin/usage.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...