@forest
В Spring есть несколько способов подгрузки нескольких файлов конфигурации:
- Использование аннотации @Import:
Можно использовать аннотацию @Import на главном конфигурационном классе, чтобы подгрузить несколько классов конфигурации. Например:
@Configuration
@Import({Config1.class, Config2.class})
public class AppConfig {
// ...
}
- Использование @PropertySource:
Можно использовать аннотацию @PropertySource на главном конфигурационном классе, чтобы указать пути к одному или нескольким файлам свойств. Например:
@Configuration
@PropertySource({"classpath:config1.properties", "classpath:config2.properties"})
public class AppConfig {
// ...
}
- Использование @ImportResource:
В случае, если вы используете XML-файлы конфигурации, можно использовать аннотацию @ImportResource на главном конфигурационном классе, чтобы указать пути к одному или нескольким файлам конфигурации. Например:
@Configuration
@ImportResource({"classpath:config1.xml", "classpath:config2.xml"})
public class AppConfig {
// ...
}
- Использование ConfigurableApplicationContext:
Если вы создаете контекст приложения программно, вы можете использовать метод addResource класса ConfigurableApplicationContext, чтобы добавить несколько файлов конфигурации. Например:
ConfigurableApplicationContext context = new AnnotationConfigApplicationContext();
context.addResource("classpath:config1.xml");
context.addResource("classpath:config2.xml");
context.refresh();
Каждый из этих способов позволяет подгружать несколько файлов конфигурации Spring в ваше приложение. Выберите подходящий для вашей конкретной ситуации.