在我的Spring Boot应用程序中,我具有以下Configuration类,并且一切正常。
@Component
@PropertySource(value = "classpath:settings.properties", ignoreResourceNotFound = true)
@ConfigurationProperties(prefix = "main")
@Validated
@Data
public class MyMainConfiguration {
private String hostname = "localhost";
private int port = 8088;
}
我可以使用以下属性名称来访问它们。
main.hostname=test.examplehost
main.port=9098
问题:
我的要求是扩展另一个Maven项目中的配置,以便我可以通过新项目向main.properties添加更多属性,而无需编辑主配置类。
@Configuration
@PropertySource(value = "classpath:settings.properties", ignoreResourceNotFound = true)
@ConfigurationProperties(prefix = "main")
@Data
public class SecondaryConfiguration {
private String specs = "classpath:specs";
private boolean enabled=true;
}
我想添加以下更多属性。
main.secondary.specs=D:/Path
main.secondary.enabled=false