我是靠谱客的博主 谦让缘分,最近开发中收集的这篇文章主要介绍第一章 注册eurek中心,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

搭建注册中心

第一步: 创建一个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中心所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部