Eureka 注册服务
为什么需要eureka注册服务。因为消费者调用生产者的服务,需要生产者的地址。对于动态的多个生产者服务地址,消费者是无法维护的。有了eureka就可以实时监控服务和注册服务
- 自己实现一个简单的eureka注册中心。
- 加入pom对eureka的依赖
1 | <!--<dependency>--> |
- 加入配置文件我第一次使用了yml文件,但是报错了说找不到application.yml,实际是存在的。后来我吧整个项目的编码变成utf8 就好了。
以下是配置文件的内容,如果想加入安全认证,需要在pom文件中引入spring boot security 或者spring cloud security1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17server:
port: 8888
spring:
application:
name:momo
#security:
# basic:
# enabled: true # 启用身份认证
# user:
# name: zqy # 定义用户名
# password: zqy # 定义密码
eureka:
client:
fetch-registry: false
register-with-eureka: false
serviceUrl:
defaultZone: http://localhost:${server.port}/eureka/
- application代码
重点就是@EnableEurekaServer标签1
2
3
4
5
6
7
8
public class SpringcloudApplication {
public static void main(String[] args) {
SpringApplication.run(SpringcloudApplication.class, args);
}
}
是不是很容易呢~~以上就实现了一个eureka注册中心了。!赶紧去试试吧
@EnableDiscoveryClient @EnableEurekaClient的区别。如果是使用Eureka作为注册中心推荐用EnableEurekaClient,如果不确定用啥或者会改变,就用EnableDiscoveryClient(记得在配置文件中写明Fetch-registry:true,register-with-eureka:true)