使用JavaScript在jar文件中配置环境变量

时间:2016-06-07 14:55:38

标签: javascript java spring spring-boot environment-variables

我正在开发一个使用spring boot,JavaScript和REST API与数据库交互的Web应用程序。我有一个jar文件,我在其中配置了几个存储网址和部分网址的环境变量。在Spring Boot控制器中,我使用以下行来获取环境变量:

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

我可以使用JavaScript来执行此操作吗?

1 个答案:

答案 0 :(得分:1)

您无法直接执行此操作,但是,您可以使用模板语言(Thymeleaf,Velocity甚至是JSP)并在模板中放置<script>块。

Thymeleaf的一个例子:

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

现在,您可以在JavaScript代码中使用myProperty(至少如果您将JavaScript源代码块放在HTML页面的下方)。

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

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