У меня есть свойства конфигурации
Код: Выделить всё
@Configuration
@ConfigurationProperties("application")
public class ConfigProperties {
private String uploadpath;
}
Код: Выделить всё
application:
uploadpath: src/main/resources/upload
Код: Выделить всё
@Service
public class DocumentService {
private final IDocumentRepository docRepository;
private final DocumentExtractorFactory docExtractorFactory;
private final ConfigProperties props;
public DocumentService (IDocumentRepository docRepository, DocumentExtractorFactory docExtractorFactory, ConfigProperties props){
this.docRepository=docRepository;
this.docExtractorFactory= docExtractorFactory;
this.props = props;
}
}
Код: Выделить всё
ConfigProperties propsЯ попробовал вариант с аннотацией основного метода:
Код: Выделить всё
@SpringBootApplication
@EnableConfigurationProperties(ConfigProperties.class)
public class TextractorApplication {
public static void main(String[] args) {
SpringApplication.run(TextractorApplication.class, args);
}
}
Код: Выделить всё
@ConfigurationProperties("application")
public class ConfigProperties {
...
}
Как получить свойства из файла application.yml?
Подробнее здесь: https://stackoverflow.com/questions/792 ... spring-app
Мобильная версия