假设我有5个Spring Boot项目。它们都依赖于第6个Spring Boot项目,其中包含一些共享/公共类的Maven依赖。这5个独立项目在每个application.properties文件中都有许多相同的属性,我希望将它们抽象出来并移到共同的项目中。总体来看,情况如下:
Project 1 (app.properties)
Common Project (app-common.properties) <--- Project 2 (app.properties)
Project 3 (app.properties)...
当前的问题是app-common.properties位于project1.jar/lib/common-project.jar内部,但显然在启动时没有加载app-common.properties。
有没有一种方法可以从依赖项中扩展它?
CommonProject主类如下:
@SpringBootApplication
public class CommonApplication extends SpringBootServletInitializer {
protected static void run(SpringApplication application, String[] args) {
application.run(args);
}
}
Project1的主类看起来像这样:
public class Project1 extends CommonApplication {
public static void main(String[] args) {
run(new SpringApplication(Project1.class), args);
}
}