标签:mybatis port add auto vat 服务 cot def user
创建SpringBoot工程,添加eureka-server的起步依赖
<--SpringBoot 版本使用的是 2.4.5 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>2020.0.2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
配置文件中添加eureka server相关配置
spring.application.name=eurekaServer server.port=8761 #收否从Eureka server获取注册信息,默认为true,因为当前应用是一个单点的Eureka server eureka.client.fetch-registry=false #是否将自己注册到Eureka Server eureka.client.register-with-eureka=false #设置于Eureka server交互的地址,查询和注册服务都需要该地址 eureka.client.service-url.defaultZone=http://localhost:8761/eureka ?
启动类添加注解@EnableEurekaServer
Eureka Client客户端主要包括服务提供者和消费者,需要把这两个都注册到注册中心上.
主要是使用Mybatis-plus从数据库获取用户信息
添加Eureka client依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>2020.0.2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
配置文件中添加Eureka Client相关配置
server.port=8000 eureka.client.service-url.defaultZone=http://localhost:8761/eureka eureka.instance.prefer-ip-address=true
添加Eureka client依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>2020.0.2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
添加配置文件
server.port=8081 eureka.client.service-url.defaultZone=http://localhost:8761/eureka eureka.instance.prefer-ip-address=true
编写cotroller调用服务提供者的API接口
在MoiveserviceApplication启动类中添加注册RestTemplate的Bean
@Bean public RestTemplate restTemplate() { return new RestTemplate(); }
在controller类中调用API接口
@Autowired private RestTemplate restTemplate; ? @GetMapping("/user/{id}") public User findById(@PathVariable long id) { return restTemplate.getForObject("http://localhost:8000/"+id,User.class); }
SpringCloud之Eureka Server注册和发现
标签:mybatis port add auto vat 服务 cot def user
原文地址:https://www.cnblogs.com/seanRay/p/14767406.html