gpt4 book ai didi

spring-boot - Eureka Server 和 Spring Boot Admin 合二为一

转载 作者:行者123 更新时间:2023-12-04 03:13:06 24 4
gpt4 key购买 nike

我尝试在一个应用程序中运行 Eureka Server 和 Spring Boot Admin Server(SBA Docu 说这是可能的)。 Eureka 正在按预期工作,但管理应用程序仍然显示零应用程序。

Spring Boot 2.0.3 版,
Spring Boot 管理版本 2.0.1

Eureka 和 SBA 服务器

@SpringBootApplication
@EnableEurekaServer
@EnableDiscoveryClient
@EnableAdminServer
class KotlintestApplication
fun main(args: Array<String>) {
SpringApplication.run(KotlintestApplication::class.java, *args)
}

服务器 bootstrap .yml
spring:
application:
name: server

服务器应用程序.yml
spring:
boot:
admin:
context-path: /admin

eureka:
instance:
leaseRenewalIntervalInSeconds: 10
client:
registerWithEureka: false
fetchRegistry: false
serviceUrl:
defaultZone: http://localhost:8080/eureka

客户
@EnableDiscoveryClient
@SpringBootApplication
class KotlintestApplication

fun main(args: Array<String>) {
SpringApplication.run(KotlintestApplication::class.java, *args)
}

@Configuration
class SecurityPermitAllConfig : WebSecurityConfigurerAdapter() {
@Throws(Exception::class)
override fun configure(http: HttpSecurity) {
http.authorizeRequests().anyRequest().permitAll()
.and().csrf().disable()
}
}

客户端 bootstrap .yml
 spring:
application:
name: client
server:
port: 0

客户端应用程序.yml
management:
endpoints:
web:
exposure:
include: "*"
endpoint:
health:
show-details: ALWAYS

eureka:
instance:
hostname: localhost
health-check-url-path: /actuator/health
status-page-url-path: /actuator/info
client:
serviceUrl:
defaultZone: http://127.0.0.1:8080/eureka/

最佳答案

自己找到了答案

删除 fetchRegistry: false来自服务器 application.yaml。
服务器必须获取注册表才能看到客户端...

顺便说一句:如果您想在同一主机上使用随机端口运行多个实例,您应该设置一个 instanceId。否则 SBA 不能在实例之间有所不同。

eureka:
instance:
instanceId : client-${random.uuid}

关于spring-boot - Eureka Server 和 Spring Boot Admin 合二为一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51024416/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com