spring-cloud 项目创建(实现eureka-provide)
创建eureka-client项目,根据idea的spring 的向导创建spring-cloud 项目
上一篇 配置server端 ,向导创建了eureka-server,勾选的是 eureka-server, 这一级讲到客户端的话,勾选 Eureka Disconvery Client
一样的,根据修改pom.xml 配置,跟server 修改的是大致一直,修改spring-boot 的版本号,以及修改spring-cloud 的版本,降低版本后,需要修改 dependency 的spring-cloud-starter-eureka
<?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 https://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>1.5.6.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.hero</groupId>
<artifactId>hero-eureka-provide</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>hero-eureka-provide</name>
<description>Demo project for Spring Cloud 客户端</description>
<properties>
<java.version>1.8</java.version>
<spring-cloud.version>Dalston.SR4</spring-cloud.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</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>
</project>
在客户端的启动类上加上eureka客户端的标志
同上一篇,还是一样修改application.properties的命名,修改为application.yml
在配置客户端所需要的配置信息
客户端所需要的配置:
1,给客户端起一个名字,方便其他项目找得到
2,注册的到哪个注册中心
server:
port: 8899
spring:
application:
name: hero-eureka-provide
eureka:
client:
service-url:
defaultZone: http://localhost:7776/eureka/
启动:
查看注册中心,是否能找到该客户端
大家可以看到这一串红色串,这里表示的是自我保护机制,默认是开启的;清理不能用的节点
------------------------------------分割线: 如果服务端加上了账户密码验证 客户的配置 ---------------------------
---------------------------------------------整体流程通了- 可以去实现业务逻辑了------------------------------------------
测试请求
扩展业务需求案例