2014-04-10 2 views
8

jhipster를 사용하여 생성 된 Spring Boot 응용 프로그램이 있는데 제대로 작동합니다. 그러나 일부 백 오피스 일괄 처리 작업을 위해 두 번째 응용 프로그램을 만들어야하는데이 응용 프로그램은 첫 번째 응용 프로그램의 대부분의 스프링 서비스를 사용합니다. 내가 한 것은 스프링 부트 응용 프로그램을 시작하는 두 번째 기본 클래스를 만드는 것입니다. 문제는 이것도 임베디드 웹 서버와 웹 응용 프로그램에만 유용한 모든 서비스를 시작한다는 것입니다. 필자는 GUI에만 한정되지 않는 서비스, 지속성 및 기타 클래스 만 있으면됩니다. 여기 포함 된 바람둥이없이 스프링 부트 애플리케이션을 시작하려면 어떻게해야합니까?

내 두 가지 주요 클래스 (간체)

정상 스프링 부팅 응용 프로그램은 다음과 같습니다

@ComponentScan 
@AutoConfigure 
class Application { 
    public static void main(String[] args) { 
     SpringApplication app = new SpringApplication(Application.class) 
     app.run(args) 
    } 
} 

백 오피스 응용 프로그램 :

@ComponentScan 
@AutoConfigure 
class BackOfficeApplication { 
    public static void main(String[] args) { 
     SpringApplication app = new SpringApplication(BackOfficeApplication.class) 
     app.run(args) 
    } 
} 

작동 무엇 : 내 백 오피스를 응용 프로그램에서 필요한 모든 항목에 액세스 할 수 있습니다. 스프링 서비스, 콩 등 문제 : 백 오피스 앱이 GUI를 시작하여 동시에 두 번 실행하지 못하게합니다.

임베디드 톰캣 서버의 시작을 비활성화하는 방법이 있습니까? 그렇지 않으면 임베디드 서버를 시작할 수없는 다른 방법으로 스프링 응용 프로그램 컨텍스트를로드 할 수 있습니까?

일부 세부 사항 : * mvn spring-boot : run을 사용하여 앱을 시작하지 않습니다. 나는 자바 (또는 사용

Tomcat이 클래스 패스에 있지만 프로그래밍 또는) spring.main.webEnvironment로 (false로 설정할 수 있습니다 경우

답변

11

SpringApplication true로 속성 webEnvironment. 그것은 기본적으로 있습니다.

+1

는 것 같다 일식과 직접 클래스를 실행 정확히 내가 필요로하는 것. 나는 그것을 내일 시험 할 것이고 그것이 효과가 있다면 답을 받아 들일 것이다. 고마워. – Kaidjin

관련 문제