Spring Cloud config cloud sin heredar del padre

Comencé con la configuración de Spring Cloud y tomé este sencillo ejemplo de los documentos como base: http://cloud.spring.io/spring-cloud-config/single/spring-cloud-config.html#_client_side_usage

Mi servidor funciona bien también el cliente cuando lo uso como proyectos independientes de Maven

Sin embargo, estoy trabajando en un proyecto Maven de varios módulos donde mi módulo raíz raíz hereda del arranque de primavera:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.1.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

Por lo tanto, mis módulos secundarios (por ejemplo, el servidor de configuración de Spring, así como diferentes clientes) heredan de mi padre y cada uno declara las dependencias de arranque / nube de Spring necesarias.

Aquí está el problema, cuando heredo de mi padre, los servicios de configuración del cliente ya no pueden recuperar la configuración. Aquí está la explicación sobre la configuración de Spring Cloud:

To use these features in an application, you can build it as a Spring Boot application that depends on spring-cloud-config-client (for an example, see the test cases for the config-client or the sample application). The most convenient way to add the dependency is with a Spring Boot starter org.springframework.cloud:spring-cloud-starter-config. There is also a parent pom and BOM (spring-cloud-starter-parent) for Maven users and a Spring IO version management properties file for Gradle and Spring CLI users

Entonces, mi pregunta es ¿cómo puedo seguir usando el módulo multi maven con los servicios de configuración de mi cliente spring? ¿Sin heredar directamente de spring-boot-starter-parent?

Aquí mi servicio para padres se redujo para este ejemplo:

<?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 http://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.0.1.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
  </parent>

  <groupId>com.nicolas</groupId>
  <artifactId>micro-services</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>micro-services</name>
  <packaging>pom</packaging>

  <properties>
    <java.version>1.8</java.version>
    <spring-cloud.version>Finchley.M8</spring-cloud.version>
  </properties>

  <modules>
    <module>produtos</module>
    <module>configserver</module>
  </modules>

  <dependencies>

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter</artifactId>
    </dependency>

    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-config-server</artifactId>
    </dependency>

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-devtools</artifactId>
      <scope>runtime</scope>
    </dependency>

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
      <scope>test</scope>
    </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>
    </dependencies>
  </dependencyManagement>

  <build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </build>

  <repositories>
    <repository>
      <id>spring-snapshots</id>
      <name>Spring Snapshots</name>
      <url>https://repo.spring.io/snapshot</url>
      <snapshots>
        <enabled>true</enabled>
      </snapshots>
    </repository>
    <repository>
      <id>spring-milestones</id>
      <name>Spring Milestones</name>
      <url>https://repo.spring.io/milestone</url>
      <snapshots>
        <enabled>false</enabled>
      </snapshots>
    </repository>
  </repositories>

  <pluginRepositories>
    <pluginRepository>
      <id>spring-snapshots</id>
      <name>Spring Snapshots</name>
      <url>https://repo.spring.io/snapshot</url>
      <snapshots>
        <enabled>true</enabled>
      </snapshots>
    </pluginRepository>
    <pluginRepository>
      <id>spring-milestones</id>
      <name>Spring Milestones</name>
      <url>https://repo.spring.io/milestone</url>
      <snapshots>
        <enabled>false</enabled>
      </snapshots>
    </pluginRepository>
  </pluginRepositories>

</project>

y aquí cómo me gustaría poder usarlo en el servicio infantil:

<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <parent>
    <groupId>com.nicolas</groupId>
    <artifactId>micro-services</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <relativePath>../pom.xml</relativePath>
  </parent>

  <artifactId>produtos</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>produtos</name>
  <description>Produtos</description>
  <packaging>jar</packaging>

  <dependencies>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-config-client</artifactId>
    </dependency>
  </dependencies>

</project>

Por supuesto, cambio lo anterior, declarando todas las dependencias y repositorios nuevamente, heredando de spring boot parent, funciona:

2018-12-19 19:14:41.169  INFO 17000 --- [           main] c.c.c.ConfigServicePropertySourceLocator : Fetching config from server at: http://localhost:8888

Pero no creo que deba volver a declarar todas las dependencias nuevamente, por favor avíseme si alguien se ha enfrentado a eso. Gracias.

Respuesta 1

En un formulario de solicitud de licencia, hay dos campos de tiempo 'Desde' y 'Hasta'. Cuando doy, digamos, 12:30 PM en el campo De tiempo y 1:30 PM en el campo Tiempo de validación, el resultado de validación muestra que el tiempo 'Para' debería ser ...

¿Es posible hacer un método de inserción como inserción vacía (valor int) para el árbol de búsqueda binario, por lo general, tendría que tener algo como insertar (nodo de nodo, clave int). Me gustaría llenar un árbol con ...

Actualmente estoy escribiendo una aplicación en Java que preforma la entrada / salida de / a los componentes de Swing GUI y almacena / recupera estos datos de una base de datos local de Microsoft Access 2007. Todo va ...

OK, entonces soy completamente nuevo en los sockets Java, realmente no conozco el problema y mi buen amigo me dijo que publicara esto aquí. Cliente: http://www.pastie.org/4163360 Servidor: http://www.pastie.org/4163364 ...