java1234开源博客系统
博客信息

Eureka注册服务提供者

0
发布时间:『 2018-08-10 23:21』  博客类别:SpringBoot  阅读(539)

Eureka注册服务提供者


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


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

<dependency>
	<groupId>org.springframework.cloud</groupId>
	<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
<dependency>
	<groupId>org.springframework.cloud</groupId>
	<artifactId>spring-cloud-starter-config</artifactId>
</dependency>


然后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/


QQ鎴浘20180810233823.jpg


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


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

QQ鎴浘20180811002216.jpg


报错了:

QQ鎴浘20180811002158.jpg


这里我们需要配置下;


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

<!-- actuator监控引入 -->
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>


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

<!-- 构建的时候 解析 src/main/resources 下的配置文件  其实就是application.yml 解析以$开头和结尾的信息 -->
<build>
	<finalName>microservice</finalName>
	<resources>
		<resource>
			<directory>src/main/resources</directory>
			<filtering>true</filtering>
		</resource>
	</resources>
	<plugins>
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-resources-plugin</artifactId>
			<configuration>
				<delimiters>
					<delimit>$</delimit>
				</delimiters>
			</configuration>
		</plugin>
	</plugins>
</build>


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

info: 

   groupId: $project.groupId$

   artifactId: $project.artifactId$

   version: $project.version$

   负责人: 张三

   联系电话: 110



然后我们点击实例状态:

QQ鎴浘20180811001819.jpg


说明配置OK


关键字:   Eureka     注册服务提供者  
Powered by Java1234 V3.0 Copyright © 2012-2016 Java知识分享网 版权所有