如何在春季启动

问题描述:

我有一个春天启动的应用程序
我的应用程序的结构是加载外部配置类:
如何在春季启动

src 
    main 
     java 
      org 
       Application.java 
       service 
         --another classes are here 

Application.java

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

    @SpringBootApplication 
    public class Application { 

     public static void main(String[] args) throws Throwable { 
      SpringApplication.run(Application.class, args); 
     } 
    } 

另一个confirguration类文件sush作为oracle配置和安全配置在另一个应用程序中(被命名为核心)添加到我的pom.xml中

 <dependency> 
      <groupId>org.baharan.amad</groupId> 
      <artifactId>core</artifactId> 
      <version>1.0-releases</version> 
      <type>war</type> 
     </dependency> 

当我构建我的应用程序时,核心应用程序的所有类和属性文件都通过覆盖添加到我的目标中maven
当我执行Application.java时,spring启动程序找不到任何配置类不在我的应用程序,但他们在核心(构建后,所有这些都添加到我的目标)
换句话说,如何弹簧启动加载配置类不存在当前的应用程序。
请帮助我。

+0

http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html –

如果它们是弹簧配置,仍然可以使用@ComponentScan加载其他bean配置,例如

@ComponentScan("classpath*:com.myorg.conf")

@ComponentScan("classpath*:conf/appCtx.xml")

+0

com.myorg.conf软件包必须位于应用程序
中时,@ComponentScan才能工作com.myorg.conf软件包位于web-inf/lib中的jar文件中,@ ComponentScan不起作用 –