Eureka搭建使用

一.SpringBoot 和 SpringCloud 冲突

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2022-06-28 11:10:42.360 ERROR 63884 --- [ main] o.s.boot.SpringApplication : Application run failedorg.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:156) ~[spring-boot-2.2.6.RELEASE.jar:2.2.6.RELEASE] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:544) ~[spring-context-5.2.5.RELEASE.jar:5.2.5.RELEASE] at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:141) ~[spring-boot-2.2.6.RELEASE.jar:2.2.6.RELEASE] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:747) [spring-boot-2.2.6.RELEASE.jar:2.2.6.RELEASE] at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397) [spring-boot-2.2.6.RELEASE.jar:2.2.6.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:315) [spring-boot-2.2.6.RELEASE.jar:2.2.6.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226) [spring-boot-2.2.6.RELEASE.jar:2.2.6.RELEASE]

SpringBoot 和SpringCloud版本不匹配的时候就会出现这样的错误

经过查阅文档,这两个版本不匹配,官网提供如下

修改项目版本后

进行如下操作:先clean 然后install

运行结果:可以没有报错

二.使用Eureka

1.导入依赖

切记导入的是spring-cloud-starter-netflix-eureka-server

如果导入的是spring-cloud-netflix-eureka-server,出现下边的问题

2.yam文件配置:

切记在“:”后边加空格,如果没有空格,可能报如下错误:

Description:

Failed to bind properties under 'eureka.client.service-url' to java.util.Map:

    Reason: No converter found capable of converting from type [java.lang.String] to type [java.util.Map]

Action:

Update your application's configuration

3.创建启动类

package com.lagou.edu;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

@SpringBootApplication

@EnableEurekaServer

public class EurekaServer {

public static void main(String[] args) {

SpringApplication.run(EurekaServer.class,args);

    }

}

你可能感兴趣的:(Eureka搭建使用)