创建springcloud项目和Eureka的使用

91 阅读2分钟

父项目创建

创建一个maven项目 将打包方式修改为pom

image.png

jar包和war包的区别参考 developer.aliyun.com/article/634…

这里可以将创建maven项目中自带的src文件夹删除掉,应为不会在父项目中编写代码

这里创建maven项目作为父项目的作用是可以同意管理子项目的版本,或者导入公用的依赖等

Eureka 使用

Eureka Server

(这种方式要使用 aliyun的镜像,使用如图镜像创建eureka会自带一个标签,我不会处理) 在父项目下创建一个新的模块

image.png

选择springboot项目

image.png

因为我们这里是要创建一个注册中心,所以选择eureka-server

image.png

修改eureka模块的pom文件,指定父项目并且在父项目pom文件中指定子项目

子项目中

<parent>
    <groupId>com.csy</groupId>
    <artifactId>springcloud1</artifactId>
    <version>1.0-SNAPSHOT</version>
</parent>

父项目中

<modules>
    <module>eureka-server</module>
</modules>

然后进行eureka模块的配置,这里是yml格式的文件

spring:
  application:
    name: eureka    #项目名称
server:
  port: 8761        #官方推荐端口
eureka:
  instance:
    hostname: localhost   # 当前注册中心的地址  , 部署时改为网络地址
  client:
    register-with-eureka: false      #是否将当前微服务注册到注册中心
    fetch-registry: false         #是否需要从注册中心获取注册列表信息(其他微服务的基本信息  如 ip 端口 微服务名字)
    service-url:
      defaultZone: http://localhost:8761/eureka/  # eureka提供给其他微服务的注册接口, 注意需要以 / 结尾

还需要在主启动类上开起eureka服务

@SpringBootApplication
@EnableEurekaServer //开启eureka注册中心
public class EurekaServerApplication {

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

}

Eureka-client

创建项目都差不多,但是导入的是 eureka-client 和 spring web 同样在父项目和子项目中声明彼此 设置配置文件

例如

spring:
  application:
    name: order
server:
  port: 8000
eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka/     #指定eureka注册的接口
  instance:
    instance-id: order-8000   #当前微服务的id,唯一标识

开启eureka客户端

@SpringBootApplication
@EnableEurekaClient //开启eureka客户端
public class OrderApplication {

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

}