前言:上一章节我们介绍了eureka服务端的安装与配置,本章节则介绍关于微服务如何入职eureka server
eureka架构原理图
1、修改provider-payment8001子模块的pom.xml文件,引入eureka clinet的依赖,然后reolad一下,下载依赖
例:
<?xml version="1.0" encoding="utf-8"?>
<project xmlns="http://maven.apache.org/pom/4.0.0"
xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"
xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactid>springcloud01</artifactid>
<groupid>com.ken.springcloud</groupid>
<version>1.0-snapshot</version>
</parent>
<modelversion>4.0.0</modelversion>
<artifactid>provider-payment8001</artifactid>
<dependencies>
<!--以下依赖都没写版本号,没写版本号的情况下会引用父项目的版本-->
<dependency>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-starter-web</artifactid>
</dependency>
<!--监控-->
<dependency>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-starter-actuator</artifactid>
</dependency>
<!--mybatis和springboot的整合-->
<dependency>
<groupid>org.mybatis.spring.boot</groupid>
<artifactid>mybatis-spring-boot-starter</artifactid>
</dependency>
<dependency>
<groupid>com.alibaba</groupid>
<artifactid>druid</artifactid>
</dependency>
<!--mysql-connector-java-->
<dependency>
<groupid>mysql</groupid>
<artifactid>mysql-connector-java</artifactid>
</dependency>
<!--jdbc-->
<dependency>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-starter-jdbc</artifactid>
</dependency>
<!--热部署-->
<dependency>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-devtools</artifactid>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<!--lombok插件-->
<dependency>
<groupid>org.projectlombok</groupid>
<artifactid>lombok</artifactid>
<optional>true</optional>
</dependency>
<dependency>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-starter-test</artifactid>
<scope>test</scope>
</dependency>
<!--引入自己定义的api调用包,可以使用payment模块的entity-->
<dependency>
<groupid>com.ken.springcloud</groupid>
<artifactid>api-commons</artifactid>
<version>${project.version}</version>
</dependency>
<!--eureka clinet-->
<dependency>
<groupid>org.springframework.cloud</groupid>
<artifactid>spring-cloud-starter-netflix-eureka-client</artifactid>
</dependency>
</dependencies>
</project>
2、修改provider-payment8001子模块的application.yml文件配置的内容,将eureka相关配置引入
#服务端口号
server:
port: 8001
#服务名称
spring:
application:
name: cloud-payment-service
datasource:
type: com.alibaba.druid.pool.druiddatasource #当前数据源操作类型
driver-class-name: com.mysql.cj.jdbc.driver #mysql驱动包(mysql驱动包版本是5的要写成com.mysql.jdbc.driver)
url: jdbc:mysql://localhost:3306/cloud?useunicode=true&characterencoding=utf-8&usessl=false&servertimezone=gmt%2b8 #mysql连接路径,记得把cloud这个数据库名改成自己的,或者新建名为cloud的数据库
username: root
password: 123456
eureka:
client:
#表示是否将自己注册进eureka server里,默认为true
register-with-eureka: true
#是否从eureka server抓取已有的注册信息,默认为true,单节点无所谓,集群必须设置为true才能配合ribbon使用负载均衡
fetch-registry: true
service-url:
defaultzone: http://localhost:7001/eureka
#mybatis配置
mybatis:
mapper-locations: classpath:mapper/*.xml #扫描类路径下的mapper文件夹下所有的.xml配置文件
type-aliases-package: com.ken.springcloud.entities #该包下的所有entity类都取默认别名
效果图:
3、修改provider-payment8001子模块的主启动类,将provider-payment8001子模块标注为eureka client
package com.ken.springcloud;
import org.springframework.boot.springapplication;
import org.springframework.boot.autoconfigure.springbootapplication;
import org.springframework.cloud.netflix.eureka.enableeurekaclient;
@springbootapplication
//标注为eureka client(服务注册中心)
@enableeurekaclient
public class paymentmain {
public static void main(string[] args) {
springapplication.run(paymentmain.class, args);
}
}
效果图:
4、启动provider-payment8001子模块的主启动类,测试provider-payment8001子模块是否成功注册进eureka
注意:要显启动eureka server,然后再启动eureka client
效果图:
若看到instances currently registered with eureka下面多出一行名为cloud-pamyent-service的服务的相关信息,则证明provider-payment8001子模块成功注册进了eureka,如下图所示:
注:我们在application.yml配置文件里的写的服务名称就是注册在eureka server里的名称
发表评论