简单学习SpringCloud微服务(一)-- Eureka

SpringBoot多模块微服务项目搭建

  • 创建Maven父工程
  • 创建Eureka模块
    • pom.xml如下:
    • application.yml如下:
    • 启动类中加入@EnableEurekaServer注解
    • 启动测试

创建Maven父工程

<?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>SpringCloudTest</groupId><artifactId>EurekaTest</artifactId><version>1.0-SNAPSHOT</version><!-- 添加子模块 --><modules><module>eurekaclient</module><module>zuultest</module><module>ribbon</module><module>feign</module><module>eurakaservers</module></modules><!-- SpringBoot --><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.5.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><!-- 公用properties --><properties><java.version>1.8</java.version><spring-cloud.version>Hoxton.SR8</spring-cloud.version></properties><!-- 公用依赖 --><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></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><version>2.3.2.RELEASE</version></plugin></plugins></build>
</project>

创建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 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><!--继承父模块--><parent><groupId>SpringCloudTest</groupId><artifactId>EurekaTest</artifactId><version>1.0-SNAPSHOT</version></parent><groupId>SpringCloudTest</groupId><artifactId>eurakaservers</artifactId><version>0.0.1-SNAPSHOT</version><name>eurakaservers</name><description>Demo project for Spring Boot</description><properties><java.version>1.8</java.version><spring-cloud.version>Hoxton.SR8</spring-cloud.version></properties><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>2.3.2.RELEASE</version></plugin></plugins></build></project>

application.yml如下:

server:port: 8080#主机名
eureka:instance:hostname: localhostclient:service-url:defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/   #服务注册地址register-with-eureka: false  fetch-registry: false

启动类中加入@EnableEurekaServer注解

在这里插入图片描述

启动测试

浏览器输入 localhost:8080
测试
出现如图即为成功。
官方文档: https://projects.spring.io/spring-cloud/spring-cloud.html#spring-cloud-eureka-server.