[英]Using environment Variables in Javascript file when deploying it on Heroku
[英]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.