Я в первый час обучения в Spring Cloud. Пытаясь следовать указаниям здесь , чтобы начать Эврика. Но встретите IllegalStateException
для spring-boot-thin-launcher
. Цените любые указания на то, что я могу делать неправильно.
Установка CLI Spring Boot :
Шаг 1
$ sdk install springboot 1.5.3.RELEASE
Found a previously downloaded springboot 1.5.3.RELEASE archive. Not downloading it again...
Installing: springboot 1.5.3.RELEASE
Done installing!
Do you want springboot 1.5.3.RELEASE to be set as default? (Y/n): Y
Setting springboot 1.5.3.RELEASE as default.
Шаг 2:
$ sdk use springboot 1.5.3.RELEASE // Redundant but executing just to be sure
Using springboot version 1.5.3.RELEASE in this shell.
Установка Spring Cloud CLI :
$ spring install org.springframework.cloud:spring-cloud-cli:1.3.1.RELEASE
Installing into: /Users/strut/.sdkman/candidates/springboot/1.5.3.RELEASE/lib/ext
Запуск Eureka и полученное исключение :
$ spring cloud eureka
Jan 18, 2019 11:40:18 AM org.springframework.cloud.launcher.cli.LauncherCommand run
SEVERE: Error running spring cloud
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.cloud.launcher.cli.LauncherCommand$LauncherOptionHandler.run(LauncherCommand.java:115)
at org.springframework.boot.cli.command.options.OptionHandler.run(OptionHandler.java:84)
at org.springframework.boot.cli.command.OptionParsingCommand.run(OptionParsingCommand.java:54)
at org.springframework.boot.cli.command.CommandRunner.run(CommandRunner.java:219)
at org.springframework.boot.cli.command.CommandRunner.runAndHandleErrors(CommandRunner.java:171)
at org.springframework.boot.cli.SpringCli.main(SpringCli.java:63)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48)
at org.springframework.boot.loader.Launcher.launch(Launcher.java:87)
at org.springframework.boot.loader.Launcher.launch(Launcher.java:50)
at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:51)
Caused by: java.lang.IllegalStateException: Cannot download library for launcher org.springframework.boot.experimental:spring-boot-thin-launcher:jar:exec:1.0.0.RELEASE
at org.springframework.boot.loader.wrapper.ThinJarWrapper$Library.download(ThinJarWrapper.java:194)
at org.springframework.boot.loader.wrapper.ThinJarWrapper.getUrls(ThinJarWrapper.java:113)
at org.springframework.boot.loader.wrapper.ThinJarWrapper.getClassLoader(ThinJarWrapper.java:105)
at org.springframework.boot.loader.wrapper.ThinJarWrapper.launch(ThinJarWrapper.java:90)
at org.springframework.boot.loader.wrapper.ThinJarWrapper.main(ThinJarWrapper.java:77)
... 18 more
Следуя указаниям , этот вопрос переместил мой $HOME/.m2
и попытался запустить Eureka. Но это привело к:
org.eclipse.aether.transfer.ArtifactTransferException: не удалось
передать артефакт org.bouncycastle: bcpkix-jdk15on: jar: 1.55 из / в
центральный (http://repo1.maven.org/maven2/): неверный дескриптор файла (подключение
не удалось).
Другие, похоже, имеют эту проблему при работе за прокси. Но я не работаю в корпоративной сети.