Как сделать так, чтобы коляска Spring Cloud работала с CakePHP - PullRequest
0 голосов
/ 27 ноября 2018

Я новичок в рамках Spring.У меня есть приложение, написанное на CakePHP, и я хочу зарегистрировать его на Eureka Server.Я использую Spring Cloud Sidecar, чтобы сделать это, но теперь он не работает.Вот мой конфиг для коляски

server.port=5678
spring.application.name=vio-web
eureka.client.serviceUrl.defaultZone=http://localhost:8090/eureka
sidecar.port=80
sidecar.health-uri=http://localhost:80/camera/health.json

Я создаю HealthController, как показано ниже

<?php
App::uses('AppController', 'Controller');

class HealthController extends AppController {
public function index() {
    $this->autoRender = false;
    $res = ['status' => 'UP'];
    header('Content-Type: application/json');
    echo json_encode($res);
}
}
?>

И такой маршрут для него

Router::connect('/health.json', array('controller' => 'health', 'action' => 'index'));

В браузере я могусмотрите результат {"status":"UP"}, но Eureka Server сообщает, что мое приложение cakephp выключено.Я создаю тестовую папку того же уровня, что и папка приложения cakephp (в /srv/http), и помещаю файл health.json с простой информацией {"status":"UP"} внутри, изменяю sidecar.health-uri=http://localhost:80/test/health.json, перезагружаю коляску, и она работает.Но с приложением CakePHP это не работает.Может ли кто-нибудь помочь мне.

...