2016-06-07 109 views
0

我正在使用spring引導,JavaScript和REST API與數據庫進行交互的Web應用程序。我有一個jar文件,我配置了幾個存儲url和部分urls的環境變量。在春季啓動控制器我用下面的行搶的環境變量:使用JavaScript抓取jar文件中配置的環境變量

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

有什麼相當於我可以使用JavaScript用於執行此操作?

+2

沒有,客戶端JS不能與底層系統進行交互。您需要請求服務器將其發送給您 – Tomer

回答

1

不能直接這樣做,但是,您可以使用模板語言(Thymeleaf,Velocity甚至JSP),並將<script>塊放入您的模板中。

與Thymeleaf一個例子:

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

現在你可以使用myProperty你的JavaScript代碼中(至少如果你把你的JavaScript源低於這個腳本塊在HTML頁面中)。

使用JSP,你可以做類似的事情:

<spring:eval expression="@environment.getProperty('rest.resource.name')" var="myProperty"/> 
<script type="text/javascript"> 
    var myProperty = '${myProperty}'; 
</script> 
相關問題