假設我有5個Spring Boot項目。他們都有一個Maven依賴於Spring Boot項目No 6和一些共享/通用類。 5個獨立的項目在每個application.properties都有很多共同屬性,我想將它們抽象並移動到常見項目中。整體而言,這看起來是這樣的:Spring Boot繼承依賴關係中的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中/共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);
}
}
你找出解決的辦法? – codesalsa
不是。 我已經結束了使用常量提取所有常見的值/屬性給一個java類,其中值是@Inject'通過setters編輯。這個java類用於底層項目。跛腳,但快速解決方法。如果我將來會找到更好的方法,我會在這裏發佈。 –
謝謝,所以我實際上嘗試了下面安東的工作。我在一個依賴項中有一個共同的道具文件,並使用它看起來很好的classpath道具。只需在註明您的@SpringBootApplication – codesalsa