如何在春季启动
问题描述:
我有一个春天启动的应用程序
我的应用程序的结构是加载外部配置类:
如何在春季启动
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启动程序找不到任何配置类不在我的应用程序,但他们在核心(构建后,所有这些都添加到我的目标)
换句话说,如何弹簧启动加载配置类不存在当前的应用程序。
请帮助我。
答
如果它们是弹簧配置,仍然可以使用@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不起作用 –
http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html –