Код: Выделить всё
@Configuration
@EnableConfigurationProperties(FooServiceConfiguration.class)
public class StarterFoo {
@Bean
public ServiceFoo defaultBean(FooServiceConfiguration conf){
new ServiceFooImpl(conf.getName(), conf.getNumber());
}
}
Код: Выделить всё
import org.springframework.boot.context.properties.ConfigurationProperties;
@ConfigurationProperties("Foo")
public class FooServiceConfiguration {
private String name;
private int number;
// + accessors
}
Код: Выделить всё
Foo:
name: DefaultName
number: 101
META-INF/spring.factories
Код: Выделить всё
org.springframework.boot.autoconfigure.EnableAutoConfiguration=StarterFoo
Как только я создаю application.yml в приложении (пустой файл), эффект конфигурации стартера (из application.yml из starter) исчезнет.
Как я могу частично переопределить эту конфигурацию из приложения, определенного в starter?
Подробнее здесь: https://stackoverflow.com/questions/533 ... properties
Мобильная версия