SpringCloud Eureka注册服务提供者(七)

这里我们在原来的服务提供者项目 microservice-student-provider-1001  上面直接修改:

首先pom.xml修改,加上eureka客户端依赖:


    org.springframework.cloud
    spring-cloud-starter-eureka


    org.springframework.cloud
    spring-cloud-starter-config


然后application.yml上加上配置:

eureka:
  instance:
    hostname: localhost  #eureka客户端主机实例名称
    appname: microservice-student  #客户端服务名
    instance-id: microservice-student:1001 #客户端实例名称
    prefer-ip-address: true #显示IP
  client: 
    service-url: 
      defaultZone: http://localhost:2001/eureka   #把服务注册到eureka注册中心


这里的defaultZone要和前面服务注册中心的暴露地址一致;

最后 启动类加上一个注解 @EnableEurekaClient

package com.java1234;
 
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
 
@SpringBootApplication
@EnableEurekaClient
public class StudentProviderApplication_1001 {
 
    public static void main(String[] args) {
        SpringApplication.run(StudentProviderApplication_1001.class, args);
    }
}


然后我们测试下,先启动服务注册中心,再启动这个服务提供者;

然后运行:http://localhost:2001/

SpringCloud Eureka注册服务提供者(七)_第1张图片

 

出现一个Application 就说明这个服务再服务注册中心注册OK;

这里有个问题,点击实例状态:

SpringCloud Eureka注册服务提供者(七)_第2张图片

 

如果出现下图报错,我们需要配置下pom.xml;

SpringCloud Eureka注册服务提供者(七)_第3张图片

 首先在服务提供者项目pom.xml里加入actuator监控依赖:



    org.springframework.boot
    spring-boot-starter-actuator


然后再父项目pom.xml里加上构建插件配置,主要是为了再构建的时候扫描子项目配置文件,解析配置用的。



    microservice
   
       
            src/main/resources
            true
       

   

   
       
            org.apache.maven.plugins
            maven-resources-plugin
           
               
                    $
               

           

       

   

最后服务提供者项目application.yml加上info配置:

info: 

   groupId: $project.groupId$
   artifactId: $project.artifactId$
   version: $project.version$
   负责人: 张三
   联系电话: 110

然后我们点击实例状态:


说明配置OK

你可能感兴趣的:(SpringCloud,Java,eureka,java,云原生)