繁体   English   中英

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

[英]Grabbing environment variables configured in a jar file using JavaScript

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

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

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

您不能直接这样做,但是,可以使用模板语言(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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM