Spring Boot Admin Client не регистрирует приложение
Я настроил сервер SpringBootAdmin и пытаюсь зарегистрировать приложение с помощью клиента SpringBootAdmin. Это не похоже на регистрацию. Обязательно ли регистрироваться в Eureka? Как мне отладить?
Конфигурация на сервере администрирования build.gradle
dependencies {
compile('de.codecentric:spring-boot-admin-server-ui')
compile('de.codecentric:spring-boot-admin-server-ui-login')
compile('de.codecentric:spring-boot-admin-server')
compile('org.springframework.boot:spring-boot-starter-web-services')
testCompile('org.springframework.boot:spring-boot-starter-test')
}
application.properties
spring.application.name=Boot-Admin
server.port=8093
security.user.name=admin
security.user.password=admin
logging.level.de.codecentric.boot.admin.client=DEBUG
logging.level.de.codecentric.boot.admin=DEBUG
Приложение
@SpringBootApplication
@Configuration
@EnableAdminServer
public class AdminApp {
public static void main(String[] args) {
SpringApplication.run(AdminApp.class, args);
}
}
На стороне клиента build.gradle
dependencies {
compile('de.codecentric:spring-boot-admin-starter-client')
compile('org.springframework.boot:spring-boot-starter-actuator')
compile('org.springframework.boot:spring-boot-starter-web-services')
testCompile('org.springframework.boot:spring-boot-starter-test')
}
application.properties
server.port=8091
spring.boot.admin.client.enabled=true
spring.boot.admin.url=http://localhost:8093
spring.boot.admin.client.auto-registration=true
spring.boot.admin.username=admin
spring.boot.admin.password=admin
logging.level.de.codecentric.boot.admin.client=DEBUG
Код
@Configuration
@SpringBootApplication
public class SBACApp {
public static void main(String[] args) {
SpringApplication.run(SBACApp.class, args);
}
}
Согласно всем статьям и учебникам по Stackru, этого должно быть достаточно. Несмотря на то, что логирование установлено на стороне клиента, похоже, что нет лог-строки, начинающейся с dc...
Что я мог упустить? Любые дополнительные знания о том, как отладить это, могут помочь.
2 ответа
Если вы используете весеннюю загрузку admin 2.0, свойство url клиента будет
spring.boot.admin.client.url: http://localhost:8093
Я хотел бы проверить, какую версию вы используете, а затем дважды проверить имена свойств.
В версии Spring Boot 2.xx свойство URL-адреса клиента отличается от свойства Spring Boot 1.xx.
spring.boot.admin.client.enabled=true
spring.boot.admin.client.url= http://localhost:8093
spring.boot.admin.client.auto-registration=true
убедитесь, что у вас есть два других свойства. в моем случае мне не хватало свойства автоматической регистрации