eureka-server的简单配置


eureka简单使用

使用idea创建,创建项目为maven和spring initializr都可以.如果要保证版本一致,可以创建 一个maven父工程,在下面创建module.

有几点需要注意:

  • 一般需要把热部署打开.
  • 注意eureka的依赖是spring-cloud-starter-netflix-eureka-server,这是注册中心服务端.
  • 以前的eureka的starter是叫做Spring Cloud Starter Eureka Server,但是在maven中央仓库里搜索他会告诉你"Spring Cloud Starter Eureka (deprecated, please use spring-cloud-starter-netflix-eureka-server",意思是让你使用spring-cloud-starter-netflix-eureka-server这个启动器,这个需要特别注意.

pom.xml:

<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.5.RELEASE</version>
        <!-- spring boot的版本号,因为很多原因spring cloud和spring boot的兼容非常不好,在使用前最好去官网查一查spring cloud和spring boot版本的对应关系-->
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.eureka</groupId>
    <artifactId>eureka</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>eureka</name>
    <description>eureka project for Spring Boot</description>

    <properties>
        <java.version>1.8</java.version>
        <spring-cloud.version>Hoxton.SR1</spring-cloud.version>
        <!--spring cloud版本-->
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
            <!--以前的springcloud的start是叫 Spring Cloud Starter Eureka但是现在最好不要用 -->
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

application.properties:

#注册中心

server.port=25881

eureka.instance.hostname=127.0.0.1

#单机模式下开启
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false

#注册地址 单机版
eureka.client.service-url.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka

如果要使用eureka集群的话,把下面的注册地址改成其他eureka的地址就可以了.

需要注意的是你需要改hosts的文件来模拟不同的eureka主机地址.否则会失败.

主类

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

@SpringBootApplication
@EnableEurekaServer//开启eureka服务端
public class EurekaApplication {

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

}

简单配置结束了,启动主类.

打开浏览器输入你在application.properties中配置的地址和端口号.(注意不要加/eureka)一切顺利的话浏览器会出现这样的页面.就表示配置成功了.


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM