Se você, assim como eu, estiver assistindo a esse curso no final de 2025 ou talvez mais recente,
Pode ser que você se deparou com o seguinte cenário:
Ao importar a versão do spring-cloud-starter-netflix-eureka-client,
você escolheu uma versão recente e não a mostrada no curso, no meu caso a que escolhi foi a 5.0.0.
Nessa versão, a anotação @EnableEurekaClient já foi depreciada e não existe mais.
Segundo a documentação presente no link:
https://docs.spring.io/spring-cloud-netflix/reference/spring-cloud-netflix.html#_service_discovery_eureka_clients
Apenas foi necessário adicionar a dependência do spring-cloud-starter-netflix-eureka-client ao arquivo pom.xml.
Exemplo:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
<version>5.0.0</version>
</dependency>
Adicionei também as configurações no application.properties:
spring.application.name=payments-api
server.port=0
eureka.client.serviceUrl.defaultZone=http://localhost:8081/eureka/
Mas há também outra coisa a se atentar,
Você também precisa determinar qual a versão do Spring Cloud que você quer usar.
Se consultar o link da documentação:
https://spring.io/projects/spring-cloud
Existe uma tabela que define a versão a ser declarada conforme a sua versão do Spring Boot.
Um recorte da tabela:
Release Train Spring Boot Generation
2025.1.x aka Oakwood 4.0.x
2025.0.x aka Northfields 3.5.x
2024.0.x aka Moorgate 3.4.x
2023.0.x aka Leyton 3.3.x, 3.2.x
2022.0.x aka Kilburn 3.0.x, 3.1.x (Starting with 2022.0.3)
2021.0.x aka Jubilee 2.6.x, 2.7.x (Starting with 2021.0.3)
2020.0.x aka Ilford 2.4.x, 2.5.x (Starting with 2020.0.3)
Se consultar seu arquivo pom.xml, bem no início do arquivo,
Vai encontrar algo como o exemplo abaixo, mostrando a versão do Spring Boot em seu projeto:
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.4.5</version>
Consultando a página da documentação, adicionei uma propriedade que define a versão do Spring Cloud (spring-cloud.version),
Abaixo da propriedade com a versão do Java, e adicionei também a dependência do Spring Cloud.
<properties>
<java.version>17</java.version>
<spring-cloud.version>2024.0.2</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>
Para mais informações, a sugestão é ler as páginas da documentação.
Espero que seja útil.