2016-06-07 3 views
0

저는 스프링 부트, 자바 스크립트 및 REST API를 사용하여 데이터베이스와 상호 작용하는 웹 응용 프로그램을 만들고 있습니다. URL과 URL을 저장하는 여러 환경 변수를 구성한 jar 파일이 있습니다. Spring 부트 컨트롤러에서 환경 변수를 얻기 위해 다음 라인을 사용했습니다.자바 스크립트를 사용하여 jar 파일에 환경 설정 변수를 설정했습니다.

@Resource 
private Environment environment; 
String prefix = environment.getProperty("rest.resource.name"); 

이 작업을 수행하는 데 JavaScript와 동등한 기능이 있습니까?

+2

아니, 클라이언트 측 JS는 기본 시스템과 상호 작용할 수 없습니다 :

은 JSP를 사용하면 비슷한 일을 할 수 있습니다. 서버에 보내달라고 요청해야합니다. – Tomer

답변

1

직접 할 수는 없지만 템플릿 언어 (Thymeleaf, Velocity 또는 JSP)를 사용하고 템플릿 내에 <script> 블록을 넣을 수 있습니다.

<script th:inline="javascript"> 
    /*<![CDATA[*/ 
    var myProperty = /*[[${@environment.getProperty('rest.resource.name')}]]*/ null; 
</script> 

지금 당신이 (당신이 당신의 HTML 페이지에서이 스크립트 블록 아래에 자바 스크립트 소스를 넣어 적어도 경우) 자바 스크립트 코드 내부에 myProperty를 사용할 수 있습니다

Thymeleaf와 예

.

<spring:eval expression="@environment.getProperty('rest.resource.name')" var="myProperty"/> 
<script type="text/javascript"> 
    var myProperty = '${myProperty}'; 
</script> 
관련 문제