中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

springcloud架構之Eureka服務器如何搭建及配置

發布時間:2021-11-24 14:01:04 來源:億速云 閱讀:208 作者:小新 欄目:開發技術

這篇文章主要介紹了springcloud架構之Eureka服務器如何搭建及配置,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。


springcloud的相關知識以及環境部署,并且搭建一套springcloud分布式框架:

第一步,創建一個普通的springboot項目
以下方法都可以快速創建一個boot項目:

  1. 瀏覽器訪問http://start.spring.io/,填寫信息,下載zip包,加壓到你的ide的工作空間直接使用。

  2. 使用idea自動生成boot項目(如果沒創建過自行百度……)

  3. 使用eclipse創建boot項目(如果沒創建過自行百度……)

第二步,在pom.xml中添加依賴(以下是我的完整依賴)

<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/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.eureka.server</groupId>
    <artifactId>eureka-server-001</artifactId>
    <version>0.0.1</version>
    <name>eureka-server-001 Maven Webapp</name>
    <url>http://maven.apache.org</url>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.4.RELEASE</version>
        <relativePath />
    </parent>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
        <spring-cloud.version>Dalston.SR4</spring-cloud.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <scope>test</scope>
        </dependency>
        <!-- Spring Cloud 基礎數據添加 -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-eureka-server</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-netflix-core</artifactId>
        </dependency>
        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
        </dependency>
        <!-- 熱部署插件 -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>springloaded</artifactId>
        </dependency>
        <!-- 熱部署 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional>
        </dependency>
        <!--spring boot admin -->
        <dependency>
            <groupId>de.codecentric</groupId>
            <artifactId>spring-boot-admin-starter-client</artifactId>
            <version>1.3.2</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        <dependency>
            <groupId>org.jolokia</groupId>
            <artifactId>jolokia-core</artifactId>
        </dependency>
        <!--  安全認證-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
        </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-dev.properties
將application.properties文件名稱修改為application-dev.properties。這個是生產環境的
添加內容

#appname默認
spring.application.name=Eureka-H.A.
#注冊端口號
server.port=8761

#-----------------------編寫者相關信息----------------------
#-----------------------編寫者相關信息----------------------
info.owner=LTY
info.version=@project.version@
info.app.name=@project.name@
info.app.version=@project.version@
info.app.description=@project.description@
info.app.spring-boot-version=@project.parent.version@

#安全認證
security.basic.enabled=false
security.user.name=admin
security.user.password=123456

spring.boot.admin.url=http://localhost:8080
#------------------------服務與發現相關信息---------------------
#------------------------服務與發現相關信息---------------------
#不使用主機名來定義注冊中心的地址,而使用IP地址的形式,如果設置了屬性,則使用該屬性配置的IP,否則自動獲取除環路IP外的第一個IP地址
# 注冊時顯示ip
eureka.instance.prefer-ip-address=true
#IP地址
#eureka.instance.ip-address=localhost
#是否注冊為服務
eureka.client.register-with-eureka=false
#是否檢索服務
eureka.client.fetch-registry=false
#設置當前實例的主機名稱
eureka.instance.hostname=localhost
#定義服務續約任務(心跳)的調用間隔,單位:秒
eureka.instance.lease-renewal-interval-in-seconds=30
#定義服務失效的時間,單位:秒
eureka.instance.lease-expiration-duration-in-seconds=90
#狀態頁面的URL,相對路徑,默認使用 HTTP 訪問,如果需要使用 HTTPS則需要使用絕對路徑配置
eureka.instance.status-page-url-path=/info
#健康檢查頁面的URL,相對路徑,默認使用 HTTP 訪問,如果需要使用 HTTPS則需要使用絕對路徑配置
eureka.instance.health-check-url-path=/health
#健康檢查頁面的URL,絕對路徑
eureka.instance.health-check-url=/
#關閉注冊中心的保護機制,Eureka 會統計15分鐘之內心跳失敗的比例低于85%將會觸發保護機制,不剔除服務提供者,如果關閉服務注冊中心將不可用的實例正確剔除
#關閉自我保護(生產時打開該選項)
eureka.server.enable-self-preservation=true
#掃描失效服務的間隔時間(缺省為60*1000ms)
eureka.server.eviction-interval-timer-in-ms=5000
#eureka默認空間的地址
eureka.client.service-url.defaultZone=http://localhost:8761/eureka/

第四步,添加application.yml

spring: 
  profiles: 
    active: dev

第五步,修改Application類
添加注解
@EnableEurekaServer 該注解表明應用為eureka服務,有可以聯合多個服務作為集群,對外提供服務注冊以及發現功能
@SpringBootApplication(創建完的boot項目自帶的啟動注解,會加載一些配置)

修改main() 方法

public static void main(String[] args) {
        new SpringApplicationBuilder(EurekaServerApplication.class).web(true).run(args);
    }

第六步,啟動Application類
這里寫圖片描述

配置完成!

感謝你能夠認真閱讀完這篇文章,希望小編分享的“springcloud架構之Eureka服務器如何搭建及配置”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

罗平县| 盖州市| 东乡族自治县| 汉源县| 张家川| 怀安县| 花莲县| 耒阳市| 云霄县| 基隆市| 瑞金市| 礼泉县| 叙永县| 阜康市| 牡丹江市| 嘉义市| 定兴县| 景德镇市| 灌阳县| 康马县| 拜城县| 金昌市| 时尚| 积石山| 凌云县| 达孜县| 泸定县| 苏尼特右旗| 比如县| 廉江市| 瑞金市| 东兰县| 呼伦贝尔市| 峨眉山市| 常熟市| 阿坝| 兰州市| 长宁区| 浏阳市| 武邑县| 婺源县|