概述
搭建注册中心
第一步: 创建一个springboot项目,不多说了。
使用的版本
springboot : 2.1.3
jdk:1.8
springcloud: Greenwich
第二步:导入依赖
<?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>2.1.3.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.study-eureka</groupId>
<artifactId>com-study-eureka</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>com-study-eureka</name>
<description>注册中心</description>
<properties>
<java.version>1.8</java.version>
<spring-cloud.version>Greenwich.RELEASE</spring-cloud.version> <!-- springboot2.1以上用这个,切记 -->
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</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>
<!-- 热部署 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
<!-- 为服务提供安全认证,注册中心需要账户密码才可以登录 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<!-- 查看系统健康状态 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
</dependencies>
<!-- springcloud依赖 -->
<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>
每一个依赖都有说明,服务启动之后可以使用 actuator/health ,查看状态 up即启动,默认是info 显示的是 {}。
第三步:修改配置文件信息
server:
port: 8761
spring:
application:
name: com-study-eureka
security: #开启安全认证
user:
name: admin
password: admin
eureka:
client:
register-with-eureka: false #表示是否将自己注册到eureka中,默认是true,当前这个就是server,所以不注册自己
fetch-registry: false #表示是否从eureka中获取注册信息,默认是true,这里不需要同步其他信息,设置为false
serviceUrl:
defaultZone: http://admin:admin@localhost:8761/eureka/
第四步 启动类添加注解
@EnableEurekaServer // 声明这是一个eureka服务端
第五步 启动服务 如图
此时注册中心搭建完毕。
番外篇:
注册中心报红:
注册中心开启了自我保护,注册中心获取不到服务的心跳,但是不确定是网络原因还是什么原因开启,所以不会注销服务(默认90秒)。等待网络恢复就会自动退出保护模式。
关于添加了security导致服务报错的问题:
添加一个配置类(复制粘贴即可),如图
@EnableWebSecurity
public class RegistServiceConfig extends WebSecurityConfigurerAdapter{
//当增加用户密码的登入模式后,可能会出现服务注册不进去的情况,解决方案,在eurka服务中添加一个安全认证类
@Override
protected void configure(HttpSecurity http) throws Exception {
http.csrf().disable();
super.configure(http);
}
最后
以上就是谦让缘分为你收集整理的第一章 注册eurek中心的全部内容,希望文章能够帮你解决第一章 注册eurek中心所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复