Облачные службы Netflix на Apache Tomcat 9.2, Spring Boot 1.5.4 с Gradle 4.0.2 - PullRequest
0 голосов
/ 21 октября 2019

Мы используем - Apache Tomcat 9.0.24 - Spring Boot 1.5.4 - Gradle 4.0.2

Мы добавили компиляцию ('org.springframework.cloud:spring-cloud-starter-netflix-ribbon')для построения gradle.

Если я использую какой-либо компонент Spring Netflix (ленточный, симулированный или весь), созданный впоследствии файл war не будет правильно развернут в tomcat. при запуске выдает следующее сообщение об ошибке:

    Caused by: java.lang.IllegalStateException: No Scope registered for scope name 'refresh'

Но работает на более старых версиях tomcat или в автономном приложении (встроенный tomcat 8.5)

Я не могу подключиться к eureka для регистрации или использования служб обнаружения илииз-за этого используйте любую симуляцию или ленту.

Я протестировал на автономных и более старых версиях tomcat, и приложение просто работает, просто добавив эти зависимости в мой файл сборки gradle.

dependencies {
    compile 'org.springframework.boot:spring-boot-starter-web'
    compile 'org.springframework.boot:spring-boot-starter-actuator'
    compile('org.springframework.cloud:spring-cloud-starter-netflix-ribbon')

Itотлично работает на более старой версии tomcat, но в новой версии tomcat выдает следующую ошибку:

 Caused by: java.lang.IllegalStateException: No Scope registered for scope name 'refresh'
...