本文针对于springCloud的小白.
springCloud-eureka注册中心搭建
1.Eureka是什么?
Eureka是Netflix开发的服务发现框架,Netflix是springCloud的一个子项目,该项目为分布式架构提供了很多功能,实现SpringCloud的服务发现功能。
我个人对eureka的简单理解:就是将rpc和rest结合在一起的产物。
2.为什么会出现这样的框架呢?
主要是一个人精力有限,张三写A写的好,李四写B写的好,他俩想造个好产品,然后就进行互相调用。为了省事,就发明了这个rpc这个调用模式吧,包括webService最开始也是这个目的。
开始创建一个Eureka注册中心:
我这里用的是idea;如果用的是eclipse或者别的ide的话,创建一个maven项目,然后把pom复制过去就好了.代码都是一样的.
打开idea,就点击file–>new–>project 出来下图,选中左侧的spring Initializr然后点击next
写上artifactId和groupId,然后next.
依次选中Cloud Discovery ->Eureka Server点击next.
eclipse的童鞋请创建一个最简单的maven项目.
然后在pom添加以下代码.
通过idea的童鞋生成项目后检查pom和下面是否相同.
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.10.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<spring-cloud.version>Edgware.SR2</spring-cloud.version>
</properties>
<dependencies>
<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>
</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>
</plugin>
</plugins>
</build>
在resource下面创建application.yml文件(注:application.properties 和 application.yml 不要同时存在.)
下面是yml文件配置内容
server:
port: 8761
eureka:
instance:
hostname: localhost
client:
registerWithEureka: false #表示是否注册自身到eureka服务器
fetchRegistry: false #表示是否从eureka服务器获取注册信息
serviceUrl:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
整个项目结构如下:
下面是spring的启动入口
@SpringBootApplication
@EnableEurekaServer //该注解表示是该项目是server
public class SpringCloudApplication {
public static void main(String[] args) {
SpringApplication.run(SpringCloudApplication.class, args);
}
}
运行main后访问http://localhost:8761/然后就会看到
以上就是搭建最简单的eureka注册中心.希望能帮到你.