【问题标题】:Grabbing environment variables configured in a jar file using JavaScript使用 JavaScript 获取 jar 文件中配置的环境变量
【发布时间】:2016-10-07 13:21:34
【问题描述】:

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

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

有什么等效的东西可以与 JavaScript 一起使用来执行此操作吗?

【问题讨论】:

  • 不行,客户端JS不能和底层系统交互。您需要请求服务器将其发送给您

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


【解决方案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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-06
    • 2019-01-25
    • 2010-12-30
    • 2020-12-04
    • 1970-01-01
    • 2019-08-27
    • 2012-03-04
    • 1970-01-01
    相关资源
    最近更新 更多