Eureka服務管理界面功能的一些完善

1、服務名稱修改
打開eureka管理網站,默認看到服務名稱是這樣的。
在這裏插入圖片描述
我們可以修改爲自定義名稱,給客戶端(即入駐Eureka服務器管理的服務)的配置文件添加如下
在這裏插入圖片描述
重啓客戶端服務,再次打開後,就變爲自定義名稱了
在這裏插入圖片描述
2、訪問信息有ip信息提示
當把鼠標放到紅框中的鏈接時,左下角會有該鏈接的url提示,如果服務器是本地的默認是http://localhost…,我們可以修改爲ip地址
在這裏插入圖片描述
這樣左下角的url提示就能顯示爲ip地址了
在這裏插入圖片描述
3、微服務info內容詳細信息
紅框內鏈接點擊默認跳轉到
在這裏插入圖片描述
解決方法如下。
給客戶端pom文件添加actuator

<!-- actuator監控信息完善 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
            <version>1.5.9.RELEASE</version>
        </dependency>

給總的父工程pom文件添加

    <build>
        <finalName>microservicecloud</finalName>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
        </resources>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-resources-plugin</artifactId>
                <configuration>
                    <delimiters>
                        <!-- src/main/resources路徑下的配置文件中,讀取以$符號開頭和結尾的信息 -->
                        <delimit>$</delimit>
                    </delimiters>
                </configuration>
            </plugin>
        </plugins>
    </build>

給客戶端配置文件添加
在這裏插入圖片描述
重啓後再次點擊該鏈接,顯示的內容即爲配置文件中的信息
在這裏插入圖片描述
4、eureka自我保護
大家基本都會碰到過這種情況
在這裏插入圖片描述
默認情況下,如果EurekaServer在一定時間內沒有收到某個微服務實例的心跳,EurekaServer將會註銷該實例(默認90秒)。但是當網絡分區故障放生時,微服務與EurekaServer之間無法正常通信,以上行爲可能變得非常危險(微服務本身其實是健康的,所以此時不應該註銷這個微服務)。Eureka通過“自我保護模式解決這個問題”,當EurekaServer節點在短時間內丟失過多客戶端時(可能發生了網絡故障),那麼這個節點就會進入自我保護模式。一旦進入該模式,EurekaServer就會保護服務註冊表中的信息,不再刪除服務註冊表中的數據(也就是不會註銷任何微服務)。當網絡故障恢復後,該EurekaServer節點就會自動退出自我保護模式。

總之,它設計的哲學就是寧可保留錯誤的服務註冊信息,也不盲目註銷任何可能健康的服務實例。
當然如果實在不喜歡這個功能,可以在服務端的配置文件中添加

eureka.server.enable-self-preservation = false

禁用自我保護模式。

發佈了71 篇原創文章 · 獲贊 37 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章