错误:
'dependencies.dependency.version' for org.springframework.cloud:spring-cloud-starter-netflix-eureka-server:jar is missing. @ line 14, column 21
搭建springcloud项目中,整合eureka网关,如果只是单独的引入eurake常常会遇到一些版本兼容的问题。
<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency> </dependencies>
此时,项目构建会报错。
这是由于父工程选取的是springboot版本2.3.12.RELEASE,在整合网关的时候,需要和父工程版本进行适配,eureka网关pom配置如下,即可解决:
<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency> </dependencies> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Hoxton.SR9</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
其中,springboot与springcloud版本对照如下:
详细见链接:https://spring.io/projects/spring-cloud#overview