У меня есть простой Scala исполняемый файл jar, и я пытаюсь использовать инъекцию Spring Dependency для получения информации о конфигурации.
Я начинаю с основного класса следующим образом ...
object Main{
def main ( args: Array[String] ) :Unit = {
...
};
}
Кажется, что это работает нормально без конфигурации, поэтому я пытаюсь добавить конфигурацию. У меня есть простой application.yml, подобный этому
application
username: ${MY_ENV_VAR}
password: ${MY_OTHER_ENV_VAR}
Я пытаюсь реализовать это следующим образом ....
@Configuration
class ExportConfig {
@Value("${application.username}")
var username: String = _
@Value("${application.password}")
var password: String = _
}
@Component
class Export(){
@Autowired
var config: ExportConfig = _
def doSomething(...): String = {
val obj = new DoSomethingElse(
config.username,
config.password
)
...
}
}
А затем изменить исходный основной файл, чтобы он выглядел следующим образом. ..
object Main{
def main ( args: Array[String] ) :Unit = {
val export: Export = new Export();
export.doSomething();
...
};
}
Но конфиг всегда нулевой. Что мне не хватает? Как выполнить автоматическое подключение с помощью исполняемого файла Jar?