5分鐘搭建SpringCloud Eureka服務註冊中心的實現
創建父級項目 隻需保留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 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.tyy.springcloud</groupId> <artifactId>cloudstudy</artifactId> <packaging>pom</packaging> <version>1.0-SNAPSHOT</version> <!-- 這裡是父級下面控制的子級 --> <modules> <!-- 服務客戶端 --> <module>cloud-provider-8001</module> <!-- 註冊中心 --> <module>cloud-eureka-server9001</module> </modules> <!-- 統一管理jar包版本 --> <!-- 具體這樣 就是為瞭方便不在選擇jar包版本號 防止jar包沖突報錯 --> <properties> <!-- 編碼格式 與JDK1.8 --> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties> <!--子模塊繼承之後,提供作用:鎖定版本+子module不用groupId和version--> <dependencyManagement> <dependencies> <!--spring boot 2.2.2--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>2.2.2.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> <!--spring cloud Hoxton.SR1--> <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>
搭建註冊中心 cloud-eureka-server9001
首先搭建項目基本就是 寫pom,寫配置…
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"> <parent> <artifactId>cloudstudy</artifactId> <groupId>com.tyy.springcloud</groupId> <version>1.0-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>cloud-eureka-server9001</artifactId> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> </project>
aplication.yml
server: port: 9001 eureka: instance: hostname: eureka9001.com #eureka服務端的實例名稱 client: # false 表示不向註冊中心註冊自己 register-with-eureka: false # false 表示自己就是註冊中心我的職責就是維護服務實例,並不需去檢查服務 fetch-registry: false service-url: # 集群就是指向其他eureka 單機就是指向自己 #設置與Eureka Server交互的地址查詢服務和註冊服務都需要依賴這個地址 defaultZone: http://eureka9001.com:9001/eureka/ server: #關閉自我保護機制,保證不可用服務被及時踢除 enable-self-preservation: false eviction-interval-timer-in-ms: 2000
3.啟動類
@SpringBootApplication @EnableEurekaServer public class Eureka9001 { public static void main(String[] args) { SpringApplication.run(Eureka9001.class,args); } }
去電腦C:\Windows\System32\drivers\etc 裡在hosts 文件
如果找不到,把隱藏文件顯示出來就行瞭
搭建客戶端 cloud-provider-8001 註冊到9001
依舊先寫入pom文件
1.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 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <parent> <artifactId>cloudstudy</artifactId> <groupId>com.tyy.springcloud</groupId> <version>1.0-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>cloud-provider-8001</artifactId> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> </project>
2.application.yml
server: port: 8001 spring: application: name: cloud-dept-service datasource: username: root password: root url: jdbc:mysql://localhost:3306/db2020?useUnicode=true&characterEncoding-utr-8&useSSL=false driver-class-name: com.mysql.jdbc.Driver eureka: client: # 表示是否將自己註冊到EurekaServer 默認true register-with-eureka: true service-url: defaultZone: http://eureka9001.com:9001/eureka/ instance: instance-id: 8001 prefer-ip-address: true #訪問路徑顯示ip地址 mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
3.啟動類
@SpringBootApplication @EnableEurekaClient public class DeptMain8001 { public static void main(String[] args) { SpringApplication.run(DeptMain8001.class,args); } }
測試
是不是很簡單呢 啟動時 要先啟動註冊中心 再啟動客戶端
這樣就算搭建好啦~!
到此這篇關於5分鐘搭建SpringCloud Eureka服務註冊中心的實現的文章就介紹到這瞭,更多相關SpringCloud Eureka服務註冊中心內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- None Found