创建项目
1、创建springweb工程
创建maven项目,删除src目录等无用目录
2、修改pom文件
dependencyManagement这种写法可以当做版本控制,子模块引入相同依赖不需要再写版本号
<dependencyManagement>
<dependencies>
<!--spring-cloud-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Greenwich.SR1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!--spring-boot-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.1.4.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!--eureka-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
<version>1.4.7.RELEASE</version>
</dependency>
</dependencies>
</dependencyManagement>
Eureka的使用(注册与发现)
1、创建eureka模块
右键主项目,添加一个maven子模块即可
2、修改pom文件
在pom文件中引入eureka服务依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
3、添加配置
在resource文件夹下创建application.yml
server:
port: 6001
spring:
application:
name: eureka #应用名称
eureka:
instance:
appname: eureka-server #服务名
hostname: localhost #应用实例主机名
prefer-ip-address: true #客户端在注册的时候使用自己的IP而不是主机名
client:
register-with-eureka: false #是否将自己注册到eureka
fetch-registry: false #服务发现,是否从Eureka中获取注册信息
service-url:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
server:
# 自我保护
enable-self-preservation: false
# 主动检查服务时间
eviction-interval-timer-in-ms: 5000
# 服务过期时间,超过这个时间剔除服务
lease-expiration-duration-in-seconds: 10
# 服务刷新时间 主动心跳
lease-renewal-interval-in-seconds: 5
# 禁用readOnlyCacheMap
useReadOnlyResponseCache: false
4、添加启动类
在java/com/tunyar下创建EurekaApplication.java
//开启eureka服务
@EnableEurekaServer
//启动springboot
@SpringBootApplication
public class EurekaApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaApplication.class,args);
}
}
5、启动服务
直接启动eureka服务即可,启动成功后打开http://localhost:6001/ 可以看到eureka服务已经启动了。
注册服务到Eureka
1、创建ucenter模块
右键主项目,添加一个maven子模块即可
2、修改pom文件
在pom.xml文件中添加eureka注册依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
3、添加配置
在resource文件夹下创建application.yml
server:
port: 7001
spring:
application:
name: ucenter
eureka:
client:
register-with-eureka: t