2016-12-07 4 views
0

XML 파일을 생성하는 스프링 프로젝트가 있습니다. 폴더 위치를 application.properties 파일에 기록 할 위치를 어떻게 설정할 수 있습니까? 내 코드에서application.properties에서 폴더 위치를 설정하는 방법은 무엇입니까?

:

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

여기에 내가 코드에서 파일 위치를 전달하고있다.

그러나 application.properties 파일의 대상을 변경하고 명령 줄을 통해 해당 파일을 전달할 수 있도록 application.properties 파일에서 어떻게 설정해야합니까?

어떻게해야합니까? 도와주세요.

답변

1

application.properties에 설정 한 모든 속성은 Spring의 Environment 클래스를 통해 사용할 수 있습니다. 당신은 당신의 클래스로 Environment 객체를 주입하고이 같은 구성 PARAM 읽을 수 있습니다

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; 어떻게 패키지를 가져 옵니까? 종속성을 추가 하시겠습니까? –

관련 문제