Spring Cloud微服务架构——Eureka注册中心
Spring Cloud简介
Eureka服务注册中心
在简单介绍Spring Cloud之后,我们先引入Eureka注册中心的概念,顾名思义,Eureka是一个注册服务的地方,但是怎么注册服务?注册以后给谁使用?如何使用Eureka中的服务?具体情况我们通过现实生活中一个的场景来理解。
创建商场(创建Eureka注册中心)
创建一个基础的Spring Boot工程(以IDEA开发工具快速构建)
-
File==>New==>Project...
-
Next
-
后面一路Next然后Finish即可。 修改pom.xml文件,引入Spring Cloud必要依赖。(参考以下依赖)
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.3.5.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.jqcode</groupId> <artifactId>eureka-register</artifactId> <version>0.0.1</version> <name>eureka-register</name> <description>eureka-registerCenter</description> <properties> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <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> <exclusions> <exclusion> <groupId>org.junit.vintage</groupId> <artifactId>junit-vintage-engine</artifactId> </exclusion> </exclusions> </dependency> </dependencies> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Brixton.RELEASE</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>
在启动类上加上注解@EnableEurekaServer,提供给其它应用进行会话。这个@EnableEurekaServer注解可以看做是一个开关,开启时,会激活Eureka相关配置,会作为Spring Cloud的注册中心。
@EnableEurekaServer // 开启Eureka配置,作为Spring Cloud注册中心 @SpringBootApplication public class EurekaRegisterApplication { public static void main(String[] args) { SpringApplication.run(EurekaRegisterApplication.class, args); } }
-
修改application.properties配置文件
#注册中心服务端口 server.port=8000 #不将自身注册到注册中心,默认为true eureka.client.register-with-eureka=false #不从服务注册清单中获取服务 eureka.client.fetch-registry=false #注册中心服务地址 eureka.client.serviceUrl.defaultZone=http://localhost:${server.port}/eureka
-
启动项目,访问地址:
能访问到此页面说明服务正常,该页面为Eureka注册中心可视化界面,主要用来辅助我们观察服务注册状态,后面我们会分析,至此,一个Eureka注册中心就快速构建完毕了(商场已经建立好了,接下来商家就可以入驻了)。
-
搭建总结
- 快速构建一个Spring Boot工程
- 加入Spring Cloud必要依赖组件
- 启动类加上@EnableEurekaServer注解
- 修改application.properties配置文件
下一篇:
分布式ID生成算法——雪花算法