欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

springcloud系列(2) - 将服务注册到eureka

程序员文章站 2022-06-13 15:33:17
...

(首先的前提是注册中心已经搭建了,https://blog.csdn.net/chenjianhuideyueding/article/details/104764249)

创建用户模块,user-service, pom.xml文件可以引入该模块需要的依赖,我这里没啥用到的,直接不管了,因为我在父工程有相关的依赖了。

在resource中创建:application.yml,内容: 

spring:
  application:
    name: user-service

server:
  port: 8800

eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8888/eureka/  #注册的地址

创建相关包名,创建UserServiceApplication.java, 内容:

@SpringBootApplication
@EnableDiscoveryClient  // 开启服务发现客户端
public class UserServiceApplication {

    public static void main(String[] args) {
        SpringApplication.run(UserServiceApplication.class,args);
    }
}

去 注册中心查看:http://localhost:8888/  如下图:

springcloud系列(2) - 将服务注册到eureka

其中上图中,A可以修改名字,当鼠标放到A处时,B处附近会出现user-service的一些默认信息,没啥用,不过如果做了设置之后,该处可以显示服务注册的ip地址(这个很有用,因为经常会用户一些服务的ip,去服务器grep查看日志信息)

望application.yml中加入两个配置:修改为:

spring:
  application:
    name: user-service

server:
  port: 8800

eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8888/eureka/
  instance:
    instance-id: user-service1  # 注册的实列id
    prefer-ip-address: true # 是否显示ip地址

此时发现A处变成: 

UP (1) - user-service1

鼠标放上去,在B处附近会显示该服务的地址

实际经验:(一般来说实列id就没必要去改了,这个id是不允许重复的,我实际的开发项目中会有多个user-service的实列,如果写死了id,当启动第二个的时候,会报错,所以还是不要修改好。但是显示ip地址的部分可以有,因为这样你的开发人员就不用专门去找老大要各个服务部署的ip了,可以直接把鼠标放上去在上面查看)

 

相关标签: springcloud