У меня настроен сервер Eureka (он работает, так как я могу подключиться к нему и видеть консоль Eureka), но мой микросервис не регистрируется в нем. Я получаю ошибку сервера 403 (Запрещено). Конфигурация аутентификации в микросервисе, пытающемся зарегистрироваться, выглядит нормально, как будто я намеренно установил ее неправильно, я получаю 401.
Моя конфигурация градиента:
buildscript {
ext {
springBootVersion = '2.0.5.RELEASE'
gradleDockerVersion = '1.2'
}
repositories {
mavenCentral()
}
dependencies {
classpath "io.spring.gradle:dependency-management-plugin:0.5.6.RELEASE"
classpath("se.transmode.gradle:gradle-docker:${gradleDockerVersion}")
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
ext {
springCloudVersion = 'Finchley.RELEASE'
}
dependencyManagement {
imports {
mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
mavenBom("org.springframework.boot:spring-boot-dependencies:${springBootVersion}")
mavenBom 'org.springframework.cloud:spring-cloud-netflix:2.0.1.RELEASE'
}
}
Это моя конфигурация. Я включил его в bootstrap.yaml и на сервере конфигурации, чтобы убедиться:
eureka:
client:
serviceUrl:
defaultZone: http://myuserid:mypassword@localhost:8761/eureka/
Но почему-то игнорируется. Корнем этого свойства является "eureka", а не "spring.eureka..."?
Вот журнал ошибок в микросервисе, который, кажется, пытается использовать локальный хост и стандартный порт 8080, поэтому игнорирует приведенную выше конфигурацию.
2018-09-28 09:31:12.763 INFO 58552 --- [nfoReplicator-0] com.netflix.discovery.DiscoveryClient : DiscoveryClient_MTPMS_WEATHER/localhost:mtpms_weather:8080: registering service...
2018-09-28 09:31:12.767 INFO 58552 --- [ restartedMain] o.s.c.support.DefaultLifecycleProcessor : Starting beans in phase 2147483647
2018-09-28 09:31:12.768 INFO 58552 --- [ restartedMain] d.s.w.p.DocumentationPluginsBootstrapper : Context refreshed
2018-09-28 09:31:12.803 WARN 58552 --- [nfoReplicator-0] c.n.d.s.t.d.RetryableEurekaHttpClient : Request execution failure with status code 403; retrying on another server if available
2018-09-28 09:31:12.808 WARN 58552 --- [nfoReplicator-0] com.netflix.discovery.DiscoveryClient : DiscoveryClient_MTPMS_WEATHER/localhost:mtpms_weather:8080 - registration failed Cannot execute request on any known server
com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server
at com.netflix.discovery.shared.transport.decorator.RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.java:112) ~[eureka-client-1.9.3.jar:1.9.3]