2017-04-07 2 views
2

스프링 부트를 사용하여 기존의 전쟁 프로젝트를 만들었습니다. EJB 모듈을 가진 EAR 안에 패키지하는 법?EAR 프로젝트에 스프링 부트 통합

모델 및 DAO 패키지를 EJB 모듈로 이동하고 WAR 모듈을 주입 할 수있는 방법이 있습니까?

답변

0

당신은 의존성 관리 시스템을 사용해야합니다.

스프링 부트 WAR 모듈 프로젝트의 부모를 spring-boot-starter-parent과 다른 것으로 설정할 수 있습니다. 그런 다음 WAR 프로젝트를 EAR 프로젝트에 다른 프로젝트와 동일한 방식으로 포함시킬 수 있습니다.

<dependencyManagement> 
    <dependencies> 
     <dependency> 
      <!-- Import dependency management from Spring Boot --> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-dependencies</artifactId> 
      <version>1.5.2.RELEASE</version> 
      <type>pom</type> 
      <scope>import</scope> 
     </dependency> 
    </dependencies> 
</dependencyManagement> 

... 지금은 일반적인 방법으로 모든 봄 부팅 스타터 종속성을 사용할 수 있습니다

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

스타터 종속성을 사용하면, 모듈 프로젝트 레벨에서 지정했습니다 종속성 관리하면서 구성은 응용 프로그램 요구 사항에 따라 EAR 프로젝트 전체 또는 개별적으로 둘 다 지정 될 수 있습니다.

Using Spring Boot without the parent POM

2

스프링 프로젝트 인 전쟁 프로젝트와 귀를 만들기위한 귀 프로젝트가 포함 된 상위 프로젝트가 필요합니다.

부모는 부모로 봄 부팅을해야합니다

<?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.3.RELEASE</version> 
    </parent> 

    <groupId>com.greg</groupId> 
    <artifactId>ear-example</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <packaging>pom</packaging> 

    <properties> 
     <myproject.version>1.0-SNAPSHOT</myproject.version> 
    </properties> 

    <name>ear-example</name> 
    <modules> 
    <module>example-ear</module> 
    <module>example-war</module> 
    </modules> 

</project> 

당신의 귀 프로젝트는 다음과 같습니다

<?xml version="1.0"?> 
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <modelVersion>4.0.0</modelVersion> 

    <parent> 
    <groupId>com.greg</groupId> 
    <artifactId>ear-example</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    </parent> 

    <artifactId>example-ear</artifactId> 
    <packaging>ear</packaging> 

    <dependencies> 
    <dependency> 
     <groupId>com.greg</groupId> 
     <artifactId>example-war</artifactId> 
     <version>${project.version}</version> 
     <type>war</type> 
    </dependency> 
    </dependencies> 

    <build> 
    <plugins> 
    <plugin> 
     <artifactId>maven-ear-plugin</artifactId> 
     <version>2.10.1</version> 
     <configuration> 
       <modules> 
         <webModule> 
           <groupId>com.greg</groupId> 
           <artifactId>example-war</artifactId> 
           <contextRoot>/appname</contextRoot> 
         </webModule> 
       </modules> 
     </configuration> 
     </plugin> 
    </plugins> 
    </build> 

</project> 
관련 문제