Приложение war использует стек RS JEE / CDI / JAX, управляемый / развернутый в Wildfly.
Я хочу упростить некоторые части приложения, например, чтобы Spring мог обрабатывать конфигурацию из файла свойств. Поэтому мне нужно объединить JEE с Spring вместе.
Вот конфигурация Spring:
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
@Configuration
@PropertySource("classpath:test.properties")
public class Config {
@Value( "${hostName}" )
private String hostName;
public String getHostName() {
return hostName;
}
}
Config
вводится через уведомление CDI:
import javax.inject.Inject;
public class Consumer {
@Inject
Config config;
public String test(){
return "test +" + config.getHostName();
}
}
Config
успешно введен, но его метод getHostName
всегда возвращает ноль. В зависимостях Maven я включил spring-core
, spring-context
, spring-beans
в зависимости.
Теперь файл test.properties
не существует в пути к классам.
Как запустить Spring для загрузки файла и выдать исключение, что файл не существует. Чтобы убедиться, что это работает.