我正在开发一个使用spring boot,JavaScript和REST API与数据库交互的Web应用程序。我有一个jar文件,我在其中配置了几个存储网址和部分网址的环境变量。在Spring Boot控制器中,我使用以下行来获取环境变量:
@Resource
private Environment environment;
String prefix = environment.getProperty("rest.resource.name");
我可以使用JavaScript来执行此操作吗?
答案 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>