2011-02-18 2 views
0

사용자 요청에 의해 호출되는 것이 아니라 작업별로 호출되는 서비스가 있습니다. 이제이 작업에서 이메일을 보내야하고 이메일에 내 웹 응용 프로그램에 대한 링크가 포함되어 있습니다. 내 이메일을 내 웹 응용 프로그램에 다시 연결할 수 있도록 내 응용 프로그램의 전체 URL을 어떻게 얻을 수 있습니까? 서비스의작업에 의해 호출되는 Spring 서비스의 웹 애플리케이션 전체 URL을 가져올 수 있습니까?

예 : 웹 응용 프로그램이 실제로 자신의 도메인 이름을 알고하지 않기 때문에

@Service 
public class MyService { 

    @Scheduled(cron="0 */10 * * * *") 
    @Transactional 
    public void myTask() throws IOException, ParseException 
    { 
     // Now I have to send email with my app url, but how can I get it here ? 
    } 

} 

답변

1

당신은 그것을 할 수 없습니다. 해당 요청에서 요청을 보내는 데 사용되는 도메인 이름 만 추출 할 수 있습니다.

따라서 응용 프로그램의 도메인 이름은 구성의 일부 여야하며 작업은 거기에서 가져와야합니다.

관련 문제