从外部类扩展Spring配置

时间:2019-04-16 09:28:47

标签: spring spring-boot

在我的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

0 个答案:

没有答案