Abh*_*bhi 1 spring-boot microservices spring-cloud netflix-eureka
我是微服务的新手。我正在尝试创建一个用于学习目的的小型应用程序。这是我的代码:EurekaServer - application.yml
spring:
application:
name: EurekaServer
server:
port: 8080
servlet:
context-path: /EurekaServer
eureka:
client:
fetch-registry: false
register-with-eureka: false
Run Code Online (Sandbox Code Playgroud)
Eureka Server 工作正常,我可以在http://localhost:8080/EurekaServer看到仪表板
EmployeeClient:application.yml 如下:
spring:
application:
name: EmployeeClient
server:
port: 8586
eureka:
client:
serviceUrl:
defaultZone: http://localhost:8080/EurekaServer
Run Code Online (Sandbox Code Playgroud)
在最后一行中,我需要像在 sts 中按 ctrl+space 一样显式地编写 serviceUrl 它不显示选项 serviceUrl 但它显示 service-url、连字符符号。与 defaultZone 相同。我是否缺少一些 jar 或特定版本?
我的 EmployeeClientApplication.java
@EnableEurekaClient
@SpringBootApplication
public class EmployeeClientApplication {
public static void main(String[] args) {
SpringApplication.run(EmployeeClientApplication.class, args);
}
}
Run Code Online (Sandbox Code Playgroud)
当我尝试运行 EmployeeClientApplication.java 时,它给了我以下异常:
com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server
Run Code Online (Sandbox Code Playgroud)
我还尝试使用 @EnableDiscoveryClient 代替 @EnableEurekaClient,但没有成功。
EmployeeClient pom.xml 的一部分如下:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.3.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<spring-cloud.version>Finchley.RELEASE</spring-cloud.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
<dependency>
Run Code Online (Sandbox Code Playgroud)
我哪里出错了?
小智 6
我想,你会从客户端属性来更改默认区域/ EurekaServer到/尤里卡
eureka:
client:
serviceUrl:
defaultZone: http://localhost:8080/eureka
Run Code Online (Sandbox Code Playgroud)
“/eureka”是将服务注册到 eureka 注册表的其余端点。 进行更改并尝试,它应该可以工作。
除此之外,如果您愿意更改 UI 仪表板 url,您应该使用 eureka.dashboard.path 属性。
| 归档时间: |
|
| 查看次数: |
10667 次 |
| 最近记录: |