1.SpringCloud注册中心:
注册中心核心模块:1.服务注册表 2.服务注册 3.服务发现 4.服务检查
Spring Cloud 的服务治理可以使用Eureka 组件
2.什么是Eureka
Spring Cloud Eureka,提供服务注册和服务发现功能。
服务的提供者我们举个例子就像某宝一样,而服务的消费者则是某宝里面的店铺,商家进驻首先需要在注册中心注册,然后在服务提供者某宝中调用相关组件
3.Eureka搭建的代码实现
- 创建新的maven工程,在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>org.example</groupId> <artifactId>SpringCloudTest</artifactId> <packaging>pom</packaging> <version>1.0-SNAPSHOT</version> <modules> <module>EurekaServer</module> <module>provider</module> </modules> <parent> <artifactId>spring-boot-starter-parent</artifactId> <groupId>org.springframework.boot</groupId> <version>2.0.7.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--JDK9--> <dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId> <version>2.3.0</version> </dependency> <dependency> <groupId>com.sun.xml.bind</groupId> <artifactId>jaxb-impl</artifactId> <version>2.3.0</version> </dependency> <dependency> <groupId>com.sun.xml.bind</groupId> <artifactId>jaxb-core</artifactId> <version>2.3.0</version> </dependency> <dependency> <groupId>javax.activation</groupId> <artifactId>activation</artifactId> <version>1.1.1</version> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> </dependencies> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Finchley.SR2</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> </project>
- 在父工程下创建新的module,名称叫:EurekaServer,并且在他的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>SpringCloudTest</artifactId> <groupId>org.example</groupId> <version>1.0-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency> </dependencies> <artifactId>EurekaServer</artifactId> </project>
-
在刚刚新建的子目录下创建application.yml进行配置信息。首先port即EurekaServer的端口,而registerwitheureka则是是否将自己注册进去,然后表示是否从Eureka Server中获取注册的服务信息最后则是服务的url
4.创建启动类,点击debug
5.成果展示如下图,则启动成功,恭喜你完成了第一个微服务注册中心的搭建
值得注意哦,在pom.xml中可能由于版本问题导致未知错误,尽量使用和博主一样的版本,而且在设置yml配置文件的过程中url,注意要空一个格子,祝大家都能成功搭建。
用心做文章,手有余香~喜欢我的文章可以点点关注,一起学习哦~