Eureka:搭建服务中心
------------恢复内容开始------------
##### 建立一个空maven——删除prom文件 ![image](https://img2020.cnblogs.com/blog/2533657/202111/2533657-20211116154827741-1764666766.png)建立一个服务中心eureka
- 在空maven文件下新建模块
- 配置springboot的yml文件和添加eureka注解
yml文件
server:
port: 8761 # eureka服务器端口号。尽管无论官网还是大部分参考书都使用8761,但默认并不是,而是8080
eureka:
client:
service-url:
defaultZone: http://localhost:8761/eureka/
registerWithEureka: false # 是否注册到eureka服务,默认为true,当前已为eureka server,且单点eureka,故配置为false
fetchRegistry: false # 是否在本地缓存注册表信息,默认为true,当前为单点eureka server,不需要从其他eureka除获取注册表信息,更谈不上缓存,故配置为false
server:
enable-self-preservation: false #保护机制关闭
Spring:
application:
name: eureka
在启动器下添加注解:@EnableEurekaServer
package com.example.demoserve;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
@SpringBootApplication
//该注解表示是一个eureka注册中心
@EnableEurekaServer
public class DemoServeApplication {
public static void main(String[] args) {
SpringApplication.run(DemoServeApplication.class, args);
}
}
建立RUREKA客户端
- 在空maven文件下新建模块
- 结构和注册中心一模一样但是在配置ERUCKA的时候要配置成client
yml
server:
port: 8081 # boot自己的端口
#向注册中心注册
eureka:
client:
service-url:
defaultZone: http://localhost:8761/eureka/
Spring:
application:
name: client
添加client注解:@EnableEurekaClient
package com.example.democlient;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
@SpringBootApplication
@EnableEurekaClient
public class DemoClientApplication {
public static void main(String[] args) {
SpringApplication.run(DemoClientApplication.class, args);
}
}
登入localhost:8761
发现服务注册进来了