Raf*_*uza 5 spring-boot netflix-eureka
我在使用 springboot 3.0.0 时遇到问题,它无法识别我的 eureka 服务器和客户端,但在 2.7.4 版本中它可以正常工作,有什么变化吗?
关注我的课程:
api网关:
@SpringBootApplication
@EnableEurekaServer
public class ApiGatewayApplication {
public static void main(String[] args) {
SpringApplication.run(ApiGatewayApplication.class, args);
}
}
Run Code Online (Sandbox Code Playgroud)
应用程序属性:
spring.application.name = api-gateway
server.port = 8761
eureka.client.register-with-eureka = false
eureka.client.fetch-registry = false
eureka.instance.hostname=localhost
eureka.client.serviceUrl.defaultZone=http://localhost:8761/eureka/
Run Code Online (Sandbox Code Playgroud)
我的路线:
@EnableDiscoveryClient
@SpringBootApplication
public class RoutingApplication {
public static void main(String[] args) {
SpringApplication.run(RoutingApplication.class, args);
}
}
Run Code Online (Sandbox Code Playgroud)
应用程序属性:
server.port=8080
spring.application.name=routing
eureka.client.serviceUrl.defaultZone=http://localhost:8761/eureka/
eureka.instance.hostname=localhost
spring.cloud.gateway.discovery.locator.enabled=true
#spring.main.web-application-type=reactive
spring.cloud.gateway.enabled=true
spring.cloud.gateway.routes[0].id=user
spring.cloud.gateway.routes[0].uri=lb://USER
spring.cloud.gateway.routes[0].predicates=Path=/user/**
spring.cloud.gateway.routes[1].id=testes
spring.cloud.gateway.routes[1].uri=lb://TESTES
spring.cloud.gateway.routes[1].predicates=Path=/testes/**
spring.cloud.gateway.routes[2].id=user-create
spring.cloud.gateway.routes[2].uri=lb://USER-CREATE
spring.cloud.gateway.routes[2].predicates=Path=/user-create/**
spring.cloud.gateway.routes[3].id=category-product
spring.cloud.gateway.routes[3].uri=lb://CATEGORY-PRODUCT
spring.cloud.gateway.routes[3].predicates=Path=/category-product/**
Run Code Online (Sandbox Code Playgroud)
我的类别-产品
@EnableDiscoveryClient
@SpringBootApplication
public class CategoryProductApplication {
public static void main(String[] args) {
SpringApplication.run(CategoryProductApplication.class, args);
}
}
Run Code Online (Sandbox Code Playgroud)
我的控制器:
@RestController
@RequestMapping("/category-product")
public class CategoryProductContriller {
@GetMapping("/item")
public String itens()
{
return "Testar";
}
}
Run Code Online (Sandbox Code Playgroud)
应用程序属性
server.port = 8001
spring.application.name = category-product
eureka.client.serviceUrl.defaultZone = http://localhost:8761/eureka
eureka.instance.hostname=localhost
Run Code Online (Sandbox Code Playgroud)
小智 4
同样的问题和以下更改对我有用。
在服务器端,在 pom.xml 中进行以下更改 ( spring-cloud-starter-netflix-eureka-server):
<properties>
<java.version>17</java.version>
<spring-cloud.version>2022.0.0-RC2</spring-cloud.version>
</properties>
...
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
...
<repositories>
<repository>
<id>netflix-candidates</id>
<name>Netflix Candidates</name>
<url>https://artifactory-oss.prod.netflix.net/artifactory/maven-oss-candidates</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
Run Code Online (Sandbox Code Playgroud)
客户端 ( spring-cloud-starter-netflix-eureka-client) 也进行了相同的更改,但此外您还删除了 *Application.java 中的 @EnableEurekaClient,因为import org.springframework.cloud.netflix.eureka.EnableEurekaClient它不再可用。
我通过从Spring Initializr创建一个新项目并观察 pom.xml 中的依赖关系解决了这个问题。目前我找不到任何有关它的文档。
| 归档时间: |
|
| 查看次数: |
3785 次 |
| 最近记录: |