2016-12-07 5 views
0

У меня есть проект Spring, который создает файлы XML. Как установить местоположение папки, где файлы должны быть записаны в application.properties?Как установить местоположение папки в application.properties?

В моем коде:

StreamResult result2 = new StreamResult(new File("D:\\HealthCheck\\status.xml")); 

Здесь я передаю местоположение файла в коде.

Но как я могу установить в файле application.properties, чтобы мы могли изменить назначение в файле application.properties и передать этот файл через командную строку.

Как достичь этого? Пожалуйста помоги.

ответ

1

Все объекты недвижимости, которые вы установили в application.properties, доступны в классе Весны Environment. Вы можете просто вводить Environment объект в свой класс и прочитать конфигурационные параметры, как это:

application.properties:

myApp.folder=D:\\HealthCheck 

MyClass.java:

@Component 
public class MyClass{ 

    @Autowired 
    Environment environment; 

    public void doStuff(){ 
     String folder = environment.getProperty("myApp.folder"); 
     StreamResult result2 = new StreamResult(new File(folder + "\\status.xml")); 
    } 

} 
+0

Что такое пакет окружающей среды? –

+0

org.springframework.core.env.Environment – Tom

+0

Thanks @Tom Еще один глупый вопрос. Когда я использую среду, она показывает org.springframework.core.env.Environment Environemnt env; Как импортировать этот пакет? Добавить зависимость? –

Смежные вопросы