Spring Boot Admin,客户端注册导致请求不好
问题描述:
我要将我的spring引导应用程序注册到spring-boot-admin
服务器。Spring Boot Admin,客户端注册导致请求不好
这是我SpringBootAdminApplication.java
@Configuration
@EnableAutoConfiguration
@EnableAdminServer
public class SpringBootAdminApplication {
public static void main(String[] args) {
SpringApplication.run(SpringBootAdminApplication.class, args);
}
}
而且pom.xml
:
<dependencies>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-example</artifactId>
<version>1.0.5</version>
</dependency>
</dependencies>
和application.properties
server.port = 8080
服务器现在正在运行:
现在210,在客户端:
性质:
spring.boot.admin.url=http://localhost:8080
[email protected]@
spring.application.name=rest-module
的pom.xml:
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>1.3.0</version>
</dependency>
但是,当我从客户端运行的春天开机,我得到此错误:
Created POST request for "http://localhost:8080/api/applications"
Setting request Accept header to [application/json, application/json, application/*+json, application/*+json]
Writing [Application [id=null, name=rest-module, managementUrl=http://Hayatloo-PC:8082, healthUrl=http://Hayatloo-PC:8082/health, serviceUrl=http://Hayatloo-PC:8082]] as "application/json" using [org.springfr[email protected]1637320b]
Failed to register application as Application [id=null, name=rest-module, managementUrl=http://Hayatloo-PC:8082, healthUrl=http://Hayatloo-PC:8082/health, serviceUrl=http://Hayatloo-PC:8082] at spring-boot-admin (http://localhost:8080/api/applications): 400 Bad Request
为什么id=null
?
答
你搞砸了版本。尝试将客户端和服务器更新到相同的版本。我们也尝试保持em兼容,但从1.0.x到1.3.x你都没有机会。 Btw当前版本是1.3.2。
此外,您正在使用该示例作为依赖项。这确实有效,但我不会推荐它。您可以按照指南中的描述更好地设置您的服务器。 http://codecentric.github.io/spring-boot-admin/1.3.2/
感谢的答案,但是当我使用指南的依赖关系,我得到的服务器端解决此errro:上de.codecentric.boot.admin.config.HazelcastStoreConfiguration.applicationStore' '错误处理条件'抛出:IllegalArgumentException:@ConditionalOnMissingBean注释必须至少指定一个bean(类型,名称或注释)' – Sajad
您是否使用最新的弹簧引导? – joshiste
我的弹簧启动版本是'1.2.6.RELEASE' – Sajad