Я следую документации DeltaSpike, чтобы создать внедряемый интерфейс, который связывает свойства конфигурации. .
@Configuration(prefix = "application.")
public interface AppConfig {
@ConfigProperty(name = "name", evaluateVariables = false)
String getApplicationName();
}
Я пытался использовать его как через BeanProvider#getContextualReference
и с @Inject
.
@Inject
public Framework(final AppContext context, final BeanManager beanManager, AppConfig app) {
this.appContext = context;
this.beanManager = beanManager;
logger.info("Initialization application with name {}.", app.getApplicationName());
}
Exception in thread "main" org.jboss.weld.exceptions.DeploymentException: WELD-001408: Unsatisfied dependencies for type AppConfig with qualifiers @Default
Я также получаю предупреждение:Unsatisfied dependency: no bean matches the injection point
Я пробовал возиться с файлом beans.xml
и зависимостями в build.gradle
, но безрезультатно, и я не уверен, что я делаю неправильно по сравнению с документацией.
Может ли кто-нибудь попытаться указать мне правильное направление?