Multi-Módulo de Aplicación de Maven con el resorte de arranque

soy yo :

Estoy tratando de desarrollar una aplicación experta de varios módulos con la primavera de arranque, pero tengo un problema con la comunicación entre módulos

github repo: https://github.com/dali05/SpringBootMultipleMavenModules

la aplicación se compone de 4 módulos

flad de acceso contiene mi regulador
flad-DAO contiene mi repositorio y mi Entidad
FLAD-marco
flad-servicio contiene mi servicio y su implementación

introducir descripción de la imagen aquí

el módulo de matriz => flad-manager (pom.xml)

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



    <groupId>com.lma</groupId>
        <artifactId>flad-manager</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <packaging>pom</packaging>
        <name>flad-manager</name>
        <description>flad-manager</description>



    <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
            <flad-version>1.2.7-Alpha</flad-version>
            <java.version>1.8</java.version>
        </properties>
    <dependencyManagement>
        <dependencies>
            <!-- flad-framework -->
            <dependency>
                <groupId>com.lma</groupId>
                <artifactId>flad-framework</artifactId>
                <version>${flad-version}</version>
            </dependency>

            <!-- flad-dao -->
            <dependency>
                <groupId>com.lma</groupId>
                <artifactId>flad-dao</artifactId>
                <version>${flad-version}</version>
            </dependency>

            <!-- flad-service -->
            <dependency>
                <groupId>com.lma</groupId>
                <artifactId>flad-service</artifactId>
                <version>${flad-version}</version>
            </dependency>
        </dependencies>
    </dependencyManagement>
        <dependencies>

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

            <dependency>
                <groupId>com.h2database</groupId>
                <artifactId>h2</artifactId>
                <scope>runtime</scope>
            </dependency>

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

        </dependencies>

        <modules>
            <module>flad-framework</module>
            <module>flad-dao</module>
            <module>flad-service</module>
            <module>flad-access</module>
        </modules>
    </project>

flad de acceso (pom.xml)

 <?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.lma</groupId>
            <artifactId>flad-manager</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </parent>
        <artifactId>flad-access</artifactId>

        <packaging>jar</packaging>

        <dependencies>
            <!-- flad-framework -->
            <dependency>
                <groupId>com.lma</groupId>
                <artifactId>flad-framework</artifactId>
            </dependency>
            <!-- flad-service -->
            <dependency>
                <groupId>com.lma</groupId>
                <artifactId>flad-service</artifactId>
            </dependency>

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

        </dependencies>


    </project>

flad-DAO (pom.xml)

 <?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">`
        <parent>
            <groupId>com.lma</groupId>
            <artifactId>flad-manager</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </parent>

        <modelVersion>4.0.0</modelVersion>
        <packaging>jar</packaging>

        <artifactId>flad-dao</artifactId>

        <dependencies>
            <!-- flad-framework -->
            <dependency>
                <groupId>com.lma</groupId>
                <artifactId>flad-framework</artifactId>
            </dependency>
        </dependencies>

</project>

flad-marco (pom.xml)

<?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">
    <parent>
        <groupId>com.lma</groupId>
        <artifactId>flad-manager</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>flad-framework</artifactId>


</project>

-Servicio plana (pom.xml)

<?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">

   <parent>
        <groupId>com.lma</groupId>
        <artifactId>flad-manager</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>flad-service</artifactId>

  <dependencies>
      <!-- flad-framework -->
      <dependency>
          <groupId>com.lma</groupId>
          <artifactId>flad-framework</artifactId>
      </dependency>
      <!-- flad-dao -->
      <dependency>
          <groupId>com.lma</groupId>
          <artifactId>flad-dao</artifactId>
      </dependency>
  </dependencies>


</project>

en el acceso FLAD tengo mi controlador

controlador de hotel

 package com.lma.flad.controller;

    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RestController;

    import java.util.List;

    @RestController
    public class HotelController {
        private HotelRepository hotelRepository;

        public HotelController(HotelRepository hotelRepository){
            this.hotelRepository = hotelRepository;
        }

        @GetMapping("/hotels")
        public List<Hotel> getHotels(){
            List<Hotel> hotels = this.hotelRepository.findAll();

            return hotels;
        }
    }

en flad-dao tengo mi entidad hotel y mi HotelRepository

Hotel.java

public class Hotel {
    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE)
    private long id;
    private String name;
    private int classification;
    private boolean isOpen;

    protected Hotel(){}
}

HotelRepository

package com.lma.flad.repository;

    import com.lma.flad.entity.Hotel;
    import org.springframework.data.jpa.repository.JpaRepository;
    import org.springframework.stereotype.Repository;

    @Repository
    public interface HotelRepository extends JpaRepository<Hotel, Long> {
    }

mi Solicitud de raíz

FladApplication

 package com.lma.flad.access;

    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;

    @SpringBootApplication
    public class FladApplication {
        public static void main(String[] args) {
            SpringApplication.run(FladApplication.class, args);
        }
    }

Después de Ejecutar FladApplication

introducir descripción de la imagen aquí

por lo que tiene alguna idea de cómo solucionar este problema que por favor

Gracias

burtsevyg:

Debe sustituir $ {flad-version} a $ {} project.version.

<dependencyManagement>
    <dependencies>
        <!-- flad-framework -->
        <dependency>
            <groupId>com.lma</groupId>
            <artifactId>flad-framework</artifactId>
            <version>${project.version}</version>
        </dependency>

        <!-- flad-dao -->
        <dependency>
            <groupId>com.lma</groupId>
            <artifactId>flad-dao</artifactId>
            <version>${project.version}</version>
        </dependency>

        <!-- flad-service -->
        <dependency>
            <groupId>com.lma</groupId>
            <artifactId>flad-service</artifactId>
            <version>${project.version}</version>
        </dependency>
    </dependencies>
</dependencyManagement>

Ver solicitud de extracción https://github.com/dali05/SpringBootMultipleMavenModules/pull/1

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=359790&siteId=1
Recomendado
Clasificación