标签:集成 项目 spring boot springframework Eureka org eureka cloud
创建Eureka注册中心(服务端)
新建一个maven项目
在基础的spring boot基础上,注入相关依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.2.RELEASE</version>
<relativePath/>
</parent>
<groupId>com.tools</groupId>
<artifactId>config</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<spring-cloud.version>Finchley.RC2</spring-cloud.version>
</properties>
<dependencies>
<!-- 支持web模块 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 测试模块 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!--服务中心-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
</dependencies>
<!--管理spring cloud所有组件的版本-->
<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>
<!-- 使用spring-boot-maven-plugin 来对Springboot 应用进行打包,需要在项目的 pom.xml 文件中引入插件 -->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
请注意SpringCloud中Eureka 版本 和SpringBoot版本关联:
配置文件application.yml
server:
port: 8761 #服务注册中心端口号
eureka:
instance:
# hostname: eureka-server #eureka实例的主机名
# preferIpAddress: true #使用自自定义ip地址
# instance-id: ${spring.cloud.client.ipAddress}:${server.port} #实例规则是 ip+端口号
hostname: 127.0.0.1 #服务注册中心IP地址
client:
register-with-eureka: false #是否向服务注册中心注册自己
fetch-registry: false #不从Eureka注册中心获取服务的注册信息
service-url: #服务注册中心的配置内容,指定服务注册中心的位置
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
# server:
# eviction-interval-timer-in-ms: 3000 #指定EvictionTask定时任务的调度频率,用于剔除过期的实例
enable-self-preservation: false #是否开启自我保护模式(开启状态下服务停掉eureka不会立即清除掉宕掉的服务,所以false)
# renewal-percent-threshold: 0.9 #指定每分钟需要收到的续约次数的阀值
# response-cache-update-interval-ms: 3000 #设置CacheUpdateTask的调度时间间隔,用于从readWriteCacheMap更新数据到readOnlyCacheMap,仅仅在eureka.server.use-read-only-response-cache为true的时候才生效
# expected-number-of-renews-per-min: 1 #指定每分钟需要收到的续约次数值,实际该值在其中被写死为count*2,另外也会被更新(已过时)
启动类添加注解
添加@EnableEurekaServer
package com.tools;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
/**
* 启动一个服务注册中心
*/
@EnableEurekaServer
@SpringBootApplication
public class ConfigApplication {
public static void main(String[] args) {
SpringApplication.run(ConfigApplication.class, args);
}
}
效果
访问地址http://127.0.0.1:8761/,打开可视化页面
项目集成Eureka(客户端)
注入客户端依赖
在客户端增加依赖注入(在服务端的pom基础上新增下面)
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
</dependencies>
启动类添加注解
添加@EnableEurekaClient
package com.springboot.demo;
import com.springboot.demo.properties.RootProperties;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.cloud.client.SpringCloudApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
@EnableEurekaClient
@SpringCloudApplication
@EnableConfigurationProperties(RootProperties.class)
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
启动客户端服务,发现报错,hystrix类型错误
注入断路器依赖
需要在服务端与客户端都注入断路器依赖,详见此链接
验证
按顺序
- 启动服务端(Eureka)
- 启动客户端(Client)
效果
标签:集成,项目,spring,boot,springframework,Eureka,org,eureka,cloud 来源: https://blog.csdn.net/weixin_45853783/article/details/112847394
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。