Eureka не признает конечные точки HTTPS, такие как '/ info' и '/ health', и всегда указывает на конечные точки HTTP после включения HTTPS. Как включить регистрацию URL-адресов микросервиса HTTPS в Eureka?Регистрация Eureka микропрограмм Https
2
A
ответ
2
Вы должны явно определить эти URL-адреса, поскольку Eureka всегда указывает на HTTP внутри страны. Прочтите Here для получения дополнительной информации.
Вы можете добавить следующее в свой файл yaml в microservice.
eureka:
instance:
nonSecurePortEnabled: false
securePortEnabled: true
statusPageUrl: 'https://${eureka.instance.hostName}:${server.port}/info'
healthCheckUrl:'https://${eureka.instance.hostName}:${server.port}/health'
homePageUrl: 'https://${eureka.instance.hostName}:${server.port}/'
Здесь "eureka.instance.hostName" и значения "server.port" будут взяты из окружающей среды.
0
Для меня эта конфигурация работает:
eureka:
instance:
nonSecurePortEnabled: false
securePortEnabled: true
securePort: ${server.port}
statusPageUrl: https://${eureka.instance.hostname}:${eureka.instance.securePort}/info
homePageUrl: https://${eureka.instance.hostname}:${eureka.instance.securePort}/