基于springcloud框架搭建项目-Eureka篇(一)
springcloud项目近年来算是很流行的了,不少公司项目目前都用到了,毕竟优点很多,刚好公司项目用到了,根据自己的理解,简单搭建一下,以便以后学习
这里简单的介绍一下它:
SpringCloud,基于SpringBoot提供了一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,除了基于NetFilx的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。
springcloud和springboot的关系
●SpringBoot专注于快速方便的开发单个个微服务.
●SpringBoot是关注全局的微服务协调整理治理框架,它将SpringBoot开发的一个个单体微服务整合并管理起来,为各个微服务之间提供,配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等集成服务。
●SpringBoot可以离开SpringCloud独立使用开发项目,但是SpringCloud离不开SpringBoot,属于依赖的关系。
●SpringBoot专注于快速、方便的开发单个微服务个体,SpringCloud关注全局的服务治理框架。
简单介绍完了,开始搭建了
1、在正式搭建eureka之前,先创建一个空项目,选择 file-->new >project -->empty project
创建完空项目后再创建父项目,选择new module->maven,命名为study-cloud,他的作用就是以后的所有项目都依赖于它,依赖版本为:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0..RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent> <properties>
<java.version>1.8</java.version>
<spring-cloud.version>Finchley.SR1</spring-cloud.version>
</properties> <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>
首先new module ,选择spring Initializr
●完成之后就创建server-eureka成功了,这个时候你会发现pom.xml中以出现了eureka-server的依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
●在启动类上添加注解@EnableEurekaServer
●当然最重要的一步就是添加配置文件了,创建项目的时候自带了application.properties
server.port=8001
spring.application.name=eureka-server
eureka.instance.hostname=localhost
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.client.service-url.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka/
server.enable-self-preservation: false #关闭保护模式
●配置文件添加成功以后,启动测试http://localhost:8001/
■出现这个界面的时候就是代表你的eureka注册中心已经创建成功了,后续会继续更新的,不断完善springcloud
最新文章
- selenium web driver 使用JS修改input属性
- Jmeter从数据库获取数据当做变量,传递给其他接口
- win7 audio repeater 虚拟声卡 屏幕录像专家
- 对css中clear元素的理解
- IOS socket开发基础
- 使用 fn 标签 解决字数过多时用省略号代替 .............................
- 【C#正则基础】正则表达式
- 模仿TMALL搜索,下拉提示 优化 用户keypress停顿200毫秒间隔时,在执行异步取数据操作 通过underscore的函数debounce来实现
- OC基础8:分类和协议
- WPF制作带明细的环形图标
- Elixir游戏服设计四
- 基于GPS数据建立隐式马尔可夫模型预测目的地
- H5富文本编辑器之初始化用于编辑的DOM-遁地龙卷风
- ABBYY FineReader 14OCR解锁
- 根据URL地址获取对应的HTML,根据对应的URL下载图片
- 使用apidocJs快速生成在线文档
- Linux 文件特殊权限_013
- 3.STM32复位系统
- C语言的基本数据类型
- [前端] html+css+javascript 实现选项卡切换效果