详解spring cloud eureka注册中心
作者:洛阳融科王珂 发布时间:2023-11-10 17:54:10
标签:spring,cloud,eureka,注册
注册中心呢 就是springcloud的一个核心组件 所有微服务的基石 微服务的核心思想就是分布式 所有的服务分开管理 但这些服务分开后该如何协同呢 就需要注册中心的介入
怎么使用注册中心
首先在gradle引入它的依赖
compile 'org.springframework.cloud:spring-cloud-starter-eureka-server'
这里再讲一下 springcloud会分布很多模块 很难管理 所以在整个项目的build.gradle中可以对所有模块的build.gradle进行管理
//插件
apply plugin: 'java'
apply plugin: 'spring-boot'
//jdk版本
sourceCompatibility = 1.8
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12' //项目版本
}
//在编译构建时的配置 自动维护版本号
buildscript {
ext{
springBootVersion='1.5.10.RELEASE' //ext中可以定义变量 里面写的是springboot插件的版本
}
repositories {
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
jcenter()
mavenCentral()
maven{ url "http://repo.spring.io/snapshot" }
maven{ url "http://repo.spring.io/milestone" }
maven{ url "http://repo.spring.io/release" }
maven{ url 'http://repo.spring.io/plugins-snapshot' }
}
dependencies{
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
//统一所有项目的配置 就是对所有的模块进行统一配置 所有以后的模块都不用再配置
allprojects {
group 'com.indi.wk' //分组
version '1.0-SNAPSHOT' //版本号
ext{
springCloudVersion='Edgware.SR2'
}
repositories {
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
jcenter()
mavenCentral()
maven{ url "http://repo.spring.io/snapshot" }
maven{ url "http://repo.spring.io/milestone" }
maven{ url "http://repo.spring.io/release" }
maven{ url 'http://repo.spring.io/plugins-snapshot' }
}
}
//统一所有子项目的配置
subprojects {
apply plugin: 'java'
apply plugin: 'idea'
apply plugin: 'spring-boot'
dependencies {
compile('org.springframework.boot:spring-boot-starter-web'){
//移除tomcat 因为springboot嫌tomcat运行慢 就使用undertow来代替
exclude module:"spring-boot-starter-tomcat"
}
//替代tomcat
compile 'org.springframework.boot:spring-boot-starter-undertow'
//健康检查
compile 'org.springframework.boot:spring-boot-starter-actuator'
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
}
}
//版本控制插件
dependencyManagement{
imports{
mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
}
}
}
看下配置文件
server:
port: 8888 #端口号
spring:
application:
name: register-center #项目名
eureka:
client:
register-with-eureka: false #启动时不向注册中心注册自己 意思也就是证明自己是一个注册中心
fetch-registry: false #启动时是否检索服务 不检索 含义同上
还有一个
eureka.server.enable-self-preservation:
是否开启自我保护模式,默认为true 会在下一篇博客详细说明[/code]
需要在启动类上加上两个注解
@SpringBootApplication //启动项目
@EnableEurekaServer // 定义自己是一个注册中心
public class RegisterCenterProvider {
public static void main(String[] args) {
SpringApplication.run(RegisterCenterProvider.class,args);
}
}
这时候就可以尝试将一个服务加入注册中心
先建一个新模块
一、加入依赖
compile 'org.springframework.cloud:spring-cloud-starter-eureka-server'
二、配置文件 几乎一样 唯一不同是加入如下两点
eureka:
client:
service-url:
defaultZone: http://localhost:8888/eureka/ #注册进那个注册中心 注册中心的地址
instance:
prefer-ip-address: true #是否用ip地址注册进注册中心
三、在启动类上加入注解
@EnableDiscoveryClient
之后启动注册中心的启动类 再启动服务端的启动类 看看什么效果
一定要先启动注册中心 再启动服务端 否则服务端找不到可以注册的注册中心就会报错
这样就是已经注册成功
来源:http://www.cnblogs.com/wangkee/p/9304161.html


猜你喜欢
- 在我们的web开发中,很多的时候都需要把本机的一些文件上传到web服务器上面去。如:一个BBS系统,当用户使用这是系统的时候,能把本机的一些
- 这是入门的第三天了,从简单的hello spring开始,已经慢慢接近web的样子。接下来当然是读取简单的对象属性了。于是按照网上各位大神教
- 1、首先导入solrj需要的的架包2、需要注意的是低版本是solr是使用SolrServer进行URL实例的,5.0之后已经使用SolrCl
- SpringBoot实战电商项目mall(30k+star)地址:https://github.com/macrozheng/mall摘要权
- 本文实例讲述了C#实现闪动托盘图标效果的方法。分享给大家供大家参考,具体如下:在用户正在登录QQ或者使用Firemail邮件系统自动收取邮件
- Android Q 禁止获取 IMEI 和设备序列号;官方的解决方案是这样:https://developer.android.com/tr
- 本文以一个简单的实例形式讲述了C#模板方法模式的实现方法,分享给大家供大家参考。具体实现方法如下:这里假设要做一道红烧肉,做法有很多,在不同
- 项目介绍springboot搭建的访客管理系统,针对高端基地做严格把控来访人员信息管理,用户后端可以设置多个管理员帐号,给予不同部门的管理层
- 本文实例讲述了Android编程显示网络上的图片的方法。分享给大家供大家参考,具体如下:在Android中显示网络上的图片,需要先根据url
- 最近 Google 已经发布 Android 新版本 7.0 Nougat (牛轧糖) ,相信Android手机用户在未来的几个月内会收到第
- springMVC后台处理数组对象。list类型的参数,接收前台的数组值,实验了一下,结果还真可以。不用绑定到对象里面。当然我这个是前台传递
- 一 .概述先讲缓存实现,主要是mybatis一级缓存,二级缓存及缓存使用后续补充Mybatis缓存的实现是基于Map的,从缓存里面读写数据是
- 进入到Android-sdk中platform-tools目录在命令行中执行以下命令adb shell dumpsys activity&g
- starter起步依赖starter起步依赖是springboot一种非常重要的机制,它打包了某些场景下需要用到依赖,将其统一集成到star
- 本文实例为大家分享了Java实现图片旋转,供大家参考,具体内容如下方法一:普通方法实现图片旋转/** * 图像旋转  
- 1.File对象java封装的一个操作文件及文件夹(目录)的对象。可以操作磁盘上的任何一个文件和文件夹。2.创建文件方式一:根据路径构建一个
- Java基础 Servlet * 详解 1 概念:Servlet * ,用来监听web容器的一些对象状态的变化,主要是Servle
- 最近做项目,ORM 使用的是 MyBatis,为了偷懒,我自然而然的想到了使用 MyBatis Generator(MBG)来生成数据库表对
- 一个线程的生命周期:新建状态: 使用 new 关键字和 Thread 类或其子类建立一个线程对象后,该线程对象就处于新建状态。它保持这个状态
- Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,