将服务注册进eureka注册中心
上把我们创建了 microservicecloud-eureka-7001 (eureka服务端)注册中心,只是简单的配置了下。
现在 将已有的微服务 microservicecloud-provider-dept-8001(eureka客户端) 注册进eureka。
1、修改 microservicecloud-provider-dept-8001 的pom文件,添加依赖:
<dependency>
<groupid>org.springframework.cloud/<groupid>
<artifactid>spring-cloud-starter-eureka/<artifactid>
<dependency>
<groupid>org.springframework.cloud/<groupid>
<artifactid>spring-cloud-starter-config/<artifactid>
截图如下:
microservicecloud-provider-dept-8001的整个pom如下:
<project> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelversion>4.0.0/<modelversion>
<parent>
<groupid>com.spring.springcloud/<groupid>
<artifactid>microservicecloud/<artifactid>
<version>1.0-SNAPSHOT/<version>
/<parent>
<artifactid>microservicecloud-provider-dept-8001/<artifactid>
<dependencies>
<dependency>
<groupid>com.spring.springcloud/<groupid>
<artifactid>microservicecloud-api/<artifactid>
<version>${project.version}/<version>
/<dependency>
<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>
<dependency>
<groupid>junit/<groupid>
<artifactid>junit/<artifactid>
/<dependency>
<dependency>
<groupid>mysql/<groupid>
<artifactid>mysql-connector-java/<artifactid>
/<dependency>
<dependency>
<groupid>com.alibaba/<groupid>
<artifactid>druid/<artifactid>
/<dependency>
<dependency>
<groupid>ch.qos.logback/<groupid>
<artifactid>logback-core/<artifactid>
/<dependency>
<dependency>
<groupid>org.mybatis.spring.boot/<groupid>
<artifactid>mybatis-spring-boot-starter/<artifactid>
/<dependency>
<dependency>
<groupid>org.springframework.boot/<groupid>
<artifactid>spring-boot-starter-jetty/<artifactid>
/<dependency>
<dependency>
<groupid>org.springframework.boot/<groupid>
<artifactid>spring-boot-starter-web/<artifactid>
/<dependency>
<dependency>
<groupid>org.springframework.boot/<groupid>
<artifactid>spring-boot-starter-test/<artifactid>
/<dependency>
<dependency>
<groupid>org.springframework/<groupid>
<artifactid>springloaded/<artifactid>
/<dependency>
<dependency>
<groupid>org.springframework.boot/<groupid>
<artifactid>spring-boot-devtools/<artifactid>
/<dependency>
/<dependencies>
<build>
<plugins>
<plugin>
<groupid>org.springframework.boot/<groupid>
<artifactid>spring-boot-maven-plugin/<artifactid>
/<plugin>
/<plugins>
/<build>
/<project>
修改microservicecloud-provider-dept-8001的yml配置文件:
新加:
eureka:
client: #客户端注册进eureka服务列表内
service-url:
defaultZone: http://localhost:7001/eureka #本地eureka的地址
截图:
microservicecloud-provider-dept-8001完整的yml:
server:
port: 8001
mybatis:
config-location: classpath:mybatis/mybatis.cfg.xml # mybatis配置文件所在路径
type-aliases-package: com.spring.springcloud.entities # 所有Entity别名类所在包
mapper-locations:
- classpath:mybatis/mapper/**/*.xml # mapper映射文件
spring:
application:
name: microservicecloud-dept
datasource:
type: com.alibaba.druid.pool.DruidDataSource # 当前数据源操作类型
driver-class-name: org.gjt.mm.mysql.Driver # mysql驱动包
url: jdbc:mysql://62.234.123.31:3306/cloudDB01 # 数据库名称
username: root
password: 123520
dbcp2:
min-idle: 5 # 数据库连接池的最小维持连接数
initial-size: 5 # 初始化连接数
max-total: 5 # 最大连接数
max-wait-millis: 200 # 等待连接获取的最大超时时间
eureka:
client: #客户端注册进eureka服务列表内
service-url:
defaultZone: http://localhost:7001/eureka
3、修改启动类:DeptProvider8001_App,主要是添加@EnableEurekaClient注解
package com.spring.springcloud;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
@SpringBootApplication
@EnableEurekaClient //服务启动后会自动注册进eureka服务中
public class DeptProvider8001_App {
public static void main(String[] args) {
SpringApplication.run(DeptProvider8001_App.class,args);
}
}
现在:@EnableEurekaClient 和@EnableEurekaServe都有了
启动后就可以把 microservicecloud-provider-dept-8001 注册进 microservicecloud-eureka-7001了。
5、先启动 服务端,再启动8001客户端
访问7001:
就可以看到8001,已经注册进来了,这个注册的名字正好是yml里面配置的
閱讀更多 LOVER 的文章