我对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")
但这并没有改变任何事情。有任何想法吗?提前谢谢。
答案 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)明确为您使用的所有类添加导入。