springboot项目加入微服务步骤以及遇到的问题

之前有服务使用的springboot作为后台,现在搭建了springcloud,想把springboot加入里面

1、添加依赖

依赖一定要添加正确,否则会导致服务发现不了,甚至报错情况

        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-client
            2.2.2.RELEASE
        

2、application启动程序添加注解

给application启动程序添加注解 @EnableEurekaClient 

import org.springframework.cloud.netflix.eureka.EnableEurekaClient;

@SpringBootApplication
@EnableEurekaClient

3、修改配置文件

在application.properties添加服务注册信息

eureka.client.register-with-eureka=true
eureka.client.fetch-registry=true
eureka.client.serviceUrl.defaultZone=http://localhost:10081/eureka/
spring.application.name=newStar
eureka.instance.status-page-url=http://localhost:5555/index
eureka.instance.hostname=localhost

4、服务启动

重启服务,成功后查看eureka页面是否已经添加服务

springboot项目加入微服务步骤以及遇到的问题_第1张图片

问题

1、在添加依赖时候,根据网上找的好多资料,只是简单的添加

        
            org.springframework.cloud
            spring-cloud-starter-eureka-client
        

甚至使用idea添加注解自动添加的依赖也是这个,始终注册失败,找不到服务,查了下资料说这个是旧版本的,需要添加新版本,如下依赖

        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-client
            2.2.2.RELEASE
        

2、版本问题报错

springboot启动报错找不到org.springframework.boot.context.properties.ConfigurationPropertiesBean ,因为springcloud使用的springboot版本是2.2.7 ,而工程使用的版本为2.1.3 导致版本不一致,修改版本后可以正常启动并注册服务

在本次

你可能感兴趣的:(spring工程)