springcloud注册中心 ----- Eureka

创建Eureka注册中心

方式一

  • 首先创建父类Maven工程(使用idea创建)
    File ⇒ Project ⇒ Maven ⇒ Next ⇒ 定义名称 ⇒ Next ⇒ Finsh
  • 在父工程中修改pom文件
<?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">
    <modelVersion>4.0.0</modelVersion>

    <groupId>spring-cloud-test</groupId>
    <artifactId>spring-cloud-test</artifactId>
    <packaging>pom</packaging>
    <version>1.0-SNAPSHOT</version>
    <modules>
        <module>eureka_server</module>
    </modules>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.5.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <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>
            <scope>test</scope>
        </dependency>
        <!-- lombok组件,免写Get,Set方法-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.4</version>
            <scope>provided</scope>
        </dependency>
    </dependencies>

    <!-- 指定其子工程中spring-cloud的版本号 -->
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>Hoxton.SR1</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

</project>
  • 创建子工程(eureka_service)
    鼠标右击父工程 ⇒ New ⇒ Module ⇒ Maven ⇒ Next ⇒ 定义名称 ⇒ Next ⇒ Finish
  • 在子工程中修改Pom文件,引入jar包
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
  • 在src/main/resources下新建application.yml文件
server:
  port: 9000 #端口
#配置eureka server
eureka:
  instance:
    hostname: localhost #主机名称
  client:
    register-with-eureka: false #是否将自己注册到注册中心
    fetch-register: false #是否从eureka中获取注册信息
    service-url: #配置暴露给Eureka Client的请求地址
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
  • 在src/main/java下创建一个包,包名随意,在此包下创建一个类,EurekaServerApplication
@SpringBootApplication
//激活eureka-service
@EnableEurekaServer
public class EurekaServerApplication {

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

}

至此,配置完成,可以直接启动这个类

方式二

  • File ⇒ New ⇒ Project ⇒ Spring Initializr ⇒ Next ⇒ 命名 ⇒ Next ⇒ 找到Spring Cloud Discovery ⇒ 勾选Eureka Server ⇒ Next ⇒ Finish
  • 配置文件application.yml配置和上面的一样
  • 启动类中加上@EnableEurekaServer即可
    启动运行即可

完成

完成后再浏览器中访问http://localhost:9000/就可以看到注册中心的管理页面在这里插入图片描述
注册中心完成了,那么要怎么将应用注册到注册中心上呢?请听下回分解

发布了22 篇原创文章 · 获赞 0 · 访问量 1005

猜你喜欢

转载自blog.csdn.net/weixin_43119903/article/details/104800881