1

我对 Spring Boot 和 Spring Cloud 很陌生,并试图启动客户商店示例。我让微服务运行,但每次我尝试启动 UI 时

spring run app.groovy

我得到以下异常:

startup failed:
file:/C:/Workspace/git/customers-stores/customers-stores-ui/app.groovy: 1: unable to     resolve class EnableZuulProxy ,  unable to find class for annotation
@ line 1, column 1.
@EnableZuulProxy
^

1 error

好的,这似乎是一个缺失的依赖项。但我不知道如何添加这种依赖关系。我试过:

@Grab("org.springframework.cloud:spring-cloud-netflix-core:1.0.0.BUILD-SNAPSHOT")

但这不会改变任何事情。有任何想法吗?提前致谢。

4

1 回答 1

0

这里的一些讨论倾向于表明“安装”命令存在 Windows 平台问题,这是自述文件告诉您使用的。

此解决方法适用于 Windows

$ gvm use springboot 1.1.5.RELEASE
$ cat grabber.groovy
@Grab('org.springframework.cloud:spring-cloud-cli:1.0.0.M1')
class App {}
$ spring grab grabber.groovy
$ find ./repository -name \*.jar -exec cp {} ~/.gvm/springboot/1.1.5.RELEASE/lib \;

那么您应该安装所有依赖项。

如果您 a) 添加 Zuul 的启动器,而不是裸核心依赖项,则该@Grab版本将起作用,即

@Grab("org.springframework.cloud:spring-cloud-starter-zuul:1.0.0.BUILD-SNAPSHOT")

b) 为您使用的所有类显式添加导入。

于 2014-10-13T08:44:56.263 回答