使用Spring Boot CLI启动customer-store-ui / app.groovy时无法解析类EnableZuulProxy

时间:2014-10-13 07:51:58

标签: spring-boot spring-cloud netflix-zuul

我对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")

但这并没有改变任何事情。有任何想法吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

有些讨论here倾向于表明Windows平台存在"安装"命令,这是README告诉您使用的命令。

此解决方法适用于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 \;

然后你应该安装所有的依赖项。

@Grab版本将起作用,如果你a)为Zuul添加启动器,而不是裸核依赖,即。

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

和b)明确为您使用的所有类添加导入。