Eureka是一个服务治理组件,它主要包括服务注册和服务发现,主要用来搭建服务注册中心。
在搭建微服务项目时遇到的三个问题:
Eureka的作用:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
@SpringBootApplication
@EnableEurekaServer
public class EurekaApplication {
public static void main(String[] args) {
// 启动 Eureka 服务器
SpringApplication.run(EurekaApplication.class, args);
}
}
server:
port: 10086
spring:
application:
name: eurekaserver
eureka:
client:
service-url:
defaultZone: http://localhost:10086/eureka/
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
<version>4.0.2</version>
</dependency>
server:
port: 8080
spring:
datasource:
url: jdbc:mysql:///user
username: root
password: 83929317fan
driver-class-name: com.mysql.cj.jdbc.Driver
application:
name: userserver
eureka:
client:
service-url:
defaultZone: http://localhost:10086/eureka/
模拟注册多个服务:
服务启动后:
启动类中创建RestTemplate,添加负载均衡注解:
服务类中修改url,用服务名代替ip、端口: