учусь весенней загрузке эврика для регистрации и открытия. По сути, у меня есть очень простое приложение с весенней загрузкой (MyApp), которое извлекает данные из базы данных и отображает их как json, и все работает нормально. Теперь я создал весенний загрузочный проект (eureka-сервер) со следующими зависимостями:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.0.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>eu.eureka.server</groupId>
<artifactId>eureka-server</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>eureka-server</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
<spring-cloud-services.version>2.1.4.RELEASE</spring-cloud-services.version>
<spring-cloud.version>Hoxton.RC1</spring-cloud.version>
</properties>
<dependencies>
<!-- <dependency> -->
<!-- <groupId>io.pivotal.spring.cloud</groupId> -->
<!-- <artifactId>spring-cloud-services-starter-service-registry</artifactId> -->
<!-- </dependency> -->
<!-- <dependency> -->
<!-- <groupId>org.springframework.cloud</groupId> -->
<!-- <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> -->
<!-- </dependency> -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>io.pivotal.spring.cloud</groupId>
<artifactId>spring-cloud-services-dependencies</artifactId>
<version>${spring-cloud-services.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>
</repository>
</repositories>
</project>
Свойства моего приложения для eureka-сервера следующие:
server.port=9092
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
КогдаПроект запускается, чтобы получить доступ к панели инструментов сервера eureka. Я должен вставить имя пользователя: user и pwd как d94653bc-e831-461c-936b-556770bf1ae0, которое генерируется, когда я запускаю сервер eureka с помощью команды mvn spring-boot: run и i. Я могу войти в систему и получить доступ к панели инструментов:
Проблема заключается в том, что при попытке зарегистрировать мое предыдущее приложение (MyApp) на сервере eureka с application.properties следующим образом:
server.port=9090
eureka.client.serviceUrl.defaultZone=http://user:d94653bc-e831-461c-936b-556770bf1ae0:localhost:9092
Приложение снабжено комментариями:
@SpringBootApplication
@EnableDiscoveryClient
public class MyAppApplication {
При запуске проекта MyApp отображается следующая ошибка:
2019-10-29 13:23:11.867 ERROR 8512 --- [ restartedMain] c.n.d.s.r.aws.ConfigClusterResolver : Cannot resolve to any endpoints from provided configuration: {defaultZone=[http://user:d94653bc-e831-461c-936b-556770bf1ae0:localhost:9092/]}
Если я добавлю этидве конфигурации в моем application.properties для проекта MyApp:
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
При запуске проекта MyApp не отображается ошибка, но проект не зарегистрирован на панели eureka-server. доска.
Есть идеи, что мне здесь не хватает, пожалуйста?
Обратите внимание, что на моем ноутбуке запущены оба проекта.