本篇內(nèi)容主要講解“Spring cloud中怎么配置項(xiàng)目結(jié)構(gòu)實(shí)現(xiàn)Eureka服務(wù)”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Spring cloud中怎么配置項(xiàng)目結(jié)構(gòu)實(shí)現(xiàn)Eureka服務(wù)”吧!
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了唐縣免費(fèi)建站歡迎大家使用!
首先,我們在創(chuàng)建投放系統(tǒng)之前,先看一下我們的工程結(jié)構(gòu):
mscx-ad-sponsor
就是我們的廣告投放系統(tǒng)。如上結(jié)構(gòu),我們需要首先創(chuàng)建一個Parent Project mscx-ad
來編寫父項(xiàng)目的pom,來管理我們的統(tǒng)一依賴信息。
<?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> <packaging>pom</packaging> <modules> <module>mscx-ad-discovery</module> <module>mscx-ad-zuul</module> <module>mscx-ad-gateway</module> <module>mscx-ad-discovery-nacos</module> <module>mscx-ad-common</module> <module>mscx-ad-db</module> <module>mscx-ad-sponsor</module> <module>mscx-ad-search</module> <module>mscx-ad-feign-sdk</module> </modules> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.5.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.sxzhongf</groupId> <artifactId>mscx-ad</artifactId> <version>1.0-SNAPSHOT</version> <name>分布式廣告系統(tǒng)</name> <description>基于Spring Cloud Alibaba 實(shí)現(xiàn)的分布式廣告系統(tǒng)</description> <properties> <java.version>1.8</java.version> <spring-cloud.version>Greenwich.SR2</spring-cloud.version> </properties> <dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <!--Spring cloud 監(jiān)控端點(diǎn)管理依賴--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> </dependencies> <!--定義Spring Cloud 主版本--> <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> <!--定義遠(yuǎn)程maven倉庫--> <repositories> <!-- Spring 中央倉庫 --> <repository> <id>spring-milestones</id> <name>Spring Milestones</name> <url>https://repo.spring.io/milestone</url> <snapshots> <enabled>false</enabled> </snapshots> </repository> <!-- Ali 中央倉庫 --> <repository> <id>alibaba-milestones</id> <name>ali Milestones</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories> <!--項(xiàng)目編譯插件--> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
Eureka Server (提供服務(wù)的注冊和發(fā)現(xiàn))
Eureka Client
Service provider (服務(wù)提供方,將自身注冊到server上,從而讓Eureka Server保存provider的元數(shù)據(jù),讓其他的服務(wù)消費(fèi)者可以找到當(dāng)前服務(wù))
Service Consumer(服務(wù)消費(fèi)方,從Eureka Server上獲取注冊的服務(wù)列表,從而消費(fèi)服務(wù))
創(chuàng)建project mscx-ad-discovery
, 然后使用SpringBoot項(xiàng)目的三部曲(加依賴,加注解,改配置)
spring-cloud-starter-eureka-server
<?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>mscx-ad</artifactId> <groupId>com.sxzhongf</groupId> <version>1.0-SNAPSHOT</version> <relativePath>../pom.xml</relativePath> </parent> <modelVersion>4.0.0</modelVersion> <packaging>jar</packaging> <groupId>com.sxzhongf</groupId> <artifactId>mscx-ad-discovery</artifactId> <version>1.0-SNAPSHOT</version> <name>服務(wù)發(fā)現(xiàn)組件</name> <description>先使用eureka實(shí)現(xiàn),后續(xù)會使用nacos替換掉</description> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <!--<artifactId>spring-cloud-netflix-eureka-server</artifactId>--> <artifactId>spring-cloud-starter-eureka-server</artifactId> <version>1.2.7.RELEASE</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
@EnableEurekaServer
)@SpringBootApplication @EnableEurekaServer public class DiscoveryApplication { public static void main(String[] args) { SpringApplication.run(DiscoveryApplication.class, args); } }
spring: application: name: ad-discovery-server server: port: 8888 eureka: instance: hostname: localhost #單機(jī)版 client: fetch-registry: false #是否從eureka server獲取注冊信息 register-with-eureka: false #注冊自己到eureka service-url: defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
測試的時候,需要修改hosts文件
zhangpandeMacBook-Pro:etc zhangpan$ cat hosts ## ... ## 127.0.0.1 localhost 127.0.0.1 server1 127.0.0.1 server2 127.0.0.1 server3 ::1 localhost
然后修改application.yml
spring: application: name: ad-discovery profiles: server1 server: port: 7777 eureka: instance: hostname: server1 prefer-ip-address: false client: service-url: defaultZone: http://server2:8888/eureka/,http://server3:9999/eureka/ --- spring: application: name: ad-discovery profiles: server2 server: port: 8888 eureka: instance: hostname: server2 prefer-ip-address: false client: service-url: defaultZone: http://server1:7777/eureka/,http://server3:9999/eureka/ --- spring: application: name: ad-discovery profiles: server3 server: port: 9999 eureka: instance: hostname: server3 prefer-ip-address: false client: service-url: defaultZone: http://server2:8888/eureka/,http://server1:7777/eureka/
啟動集群測試:
配置啟動profile / java -jar mscx-ad-discovery.jar --spring.profiles.active=server1
效果展示
到此,相信大家對“Spring cloud中怎么配置項(xiàng)目結(jié)構(gòu)實(shí)現(xiàn)Eureka服務(wù)”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
網(wǎng)站欄目:Springcloud中怎么配置項(xiàng)目結(jié)構(gòu)實(shí)現(xiàn)Eureka服務(wù)
本文URL:http://bm7419.com/article14/jjdhge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、網(wǎng)站設(shè)計(jì)公司、電子商務(wù)、App開發(fā)、網(wǎng)站策劃、品牌網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)