Я знаю, что это должен быть кусок торта, но я просто ничего не получаю.Как использовать свойства YAML с введением конструктора в Spring Boot?
В моей Спринг загрузки приложения, в application.yml файле, у меня есть запись, как так:
some:
constructor:
property: value
И у меня есть службы пружины (это подделка, но демонстрирует проблему):
package somepackage;
@Service
public class DummyService {
public DummyService(@Value("${some.constructor.property}") String path) {}
}
запуск терпит неудачу, хотя:
org.springframework.beans.factory.BeanCreationException: Ошибка создание bean-компонента с именем «dummyService», определенным в файле [... (класс файл) ...]: Ошибка создания бина; Вложенное исключение: org.springframework.beans.BeanInstantiationException: Не удалось выполнить экземпляр [somepackage.DummyService]: конструктор по умолчанию не найден; вложенного исключения java.lang.NoSuchMethodException:. somepackage.DummyService()
Как я могу убедить Spring, что он должен использовать не пустой конструктор, и он должен получить этот параметр конструктора из файла YAML? Примечание. Я не использую какие-либо файлы конфигурации XML-компонента или что-то еще, и не хотел бы этого делать.
Ах, я @Autowired в неправильном месте. Огромное спасибо. – user1953555