您好,登錄后才能下訂單哦!
這篇文章主要介紹了springcloud架構之Eureka服務器如何搭建及配置,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
springcloud的相關知識以及環境部署,并且搭建一套springcloud分布式框架:
第一步,創建一個普通的springboot項目
以下方法都可以快速創建一個boot項目:
瀏覽器訪問http://start.spring.io/,填寫信息,下載zip包,加壓到你的ide的工作空間直接使用。
使用idea自動生成boot項目(如果沒創建過自行百度……)
使用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服務器如何搭建及配置”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。