springCloud是spring框架集成了很多其他公司的开源组件,以解决分布式并发开发的复杂性等一系列问题的框架。
springcloud 注册中心提供服务的注册与发现。提到注册中心必须说说Netflix这个公司了,在线影片供应商,也是springCloud注册中心Eurake组件的提供者,当然现在闭源了。但是1.x版本的使用还是没有关系的,至于后面有没有2.x,3.x就不知道了。
本人使用springCloud开发工具idea+jdk1.8+maven+git
1:直接上注册中心的配置,pom.xml配置。
springboot版本依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.1.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
springcloud注册中心配置
<!-- SpringCloud注册中心服务 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
引入的springcloud版本
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Finchley.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
2:依赖包引入之后,在启动类上添加@EnableEurekaServer注解标明这是一个Eurake的服务注册中心。
@SpringBootApplication
@EnableEurekaServer
public class SpringcloudApplication {
public static void main(String[] args) {
SpringApplication.run(SpringcloudApplication.class, args);
}
3:配置application.yml这里把properties修改成yml,分层结构易于维护
spring:
application:
name: eureka
profiles:
active: server1
server:
port: 20001
eureka:
instance:
hostname: server1
client:
# 表示是否注册自身到eureka服务器
register-with-eureka: false
# 是否从eureka上获取注册信息
fetch-registry: false
service-url:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
server1 是一个转换,在host文件中添加 127.0.0.1 server1 即可。
通过eureka.client.registerWithEureka:false和fetchRegistry:false来表明自己是一个eureka server.
4:配置完成,查看一下eurake的注册中心界面,访问server1:20001
到了这里一个简单的注册中心就搭建完成了。
转载自原文链接, 如需删除请联系管理员。
原文链接:SpringClou 第一章 服务注册中心,转载请注明来源!