Удаленные веб-сервисы вызываются каждую минуту, а я их не называю - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть проект весенней загрузки.Я развернул свой проект удаленно, как jar на tomcat.Сценарий, который я запускаю на удаленном сервере для развертывания jar:

#! / Bin / sh

/ usr / local / java8 / jdk1.8.0_71 / bin / java -jar -Duser.timezone = Европа / Афины example.jar> log.out

Весь проект работает нормально, но иногда веб-службы вызываются автоматически, и я не выполняю каких-либо действий или не вызываю их у планировщика.

Например, метод в моем классе контроллера

@RequestMapping(value = "/heartbeat")
public ResponseEntity<String> heartbeat() {
    Log.info("heartbeat");
    return new ResponseEntity<>("success", org.springframework.http.HttpStatus.OK);

}

Когда проект развернут удаленно, я могу видеть из журналов, что этот метод вызывается каждую минуту, хотя никто не вызывает его:

02/05/19 15: 23: 22.721 INFO http-nio-8044-exec-9 TestController: 238 - сердцебиение

02/05/19 15:24:22.133 INFO http-nio-8044-exec-1 TestController: 238 - сердцебиение

02/05/19 15: 25: 22.426 INFO http-nio-8044-exec-8 TestController: 238 - сердцебиение

02/05/19 15: 26: 22.782 INFO http-nio-8044-exec-7 TestController: 238 - сердцебиение

02/05/19 15: 27: 22.179 INFO http-nio-8044-exec-5 TestController: 238 - heartbeat

В моем pom и свойствах я не могу найти что-то связанное с планировщиком.Также ни один из моих методов контроллера не помечен @Scheduled.Есть идеи?

application.properties

management.context-path=/internal/manage
management.security.enabled=false
endpoints.health.id = health
endpoints.health.sensitive = true
endpoints.health.enabled = true
endpoints.info.id=info
endpoints.info.sensitive=false
endpoints.info.enabled=true
info.app.name=Test app name
info.app.description=Test project
endpoints.actuator.enabled=true
spring.application.admin.enabled=true
endpoints.hypermedia.enabled=true
management.info.git.mode=full

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

После использования конечной точки /internal/manage/trace.json я обнаружил, что веб-сервисы вызываются инструментом состояния heatlh.Я просто не знал, что мы используем этот инструмент.

0 голосов
/ 05 февраля 2019

Это может быть зондирование жизнеспособности kubernetes, если конечная точка / пульс настроен как зондирование жизнеспособности, kubernetes опрашивает конечную точку через каждый настроенный интервал времени, чтобы проверить, жива ли служба.В вашем случае это одна минута.

Если вы не находитесь в среде kubernetes, система мониторинга может вызывать конечную точку для проверки работоспособности службы.

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