当前位置: 首页 > 知识库问答 >
问题:

现成的web应用程序工作目录

吕自明
2023-03-14

我刚刚开始使用Spring/java web。我想知道如何完成以下场景:

假设我正在创建一个应用程序,它支持文件上传,使用数据库连接,也许还有网络服务。这是一个现成的系统,所以所有的设置都是客户特定的,应该由客户的信息技术人员在部署时进行配置。

更一般的是web.xml文件,我想指向应用程序工作目录,其中包含上传的文件,许可证密钥文件,配置文件,其他客户特定的资源,甚至可能是Spring上下文的片段。

<context-param>
    <param-name>workdir</param-name>
    <param-value>/var/r2/</param-value>
</context-param>

在我的应用程序中,我希望使用workdir值来包括配置文件。。。

<import resource="wordir_param_value/settings.properties" />

上下文配置片段

<import resource="wordir_param_value/security.xml"/>

我以后如何在java代码中使用这些值?在这种情况下,“最佳”方法是什么(现成的应用程序配置)?

最好的问候,艾里克

共有1个答案

夏和雅
2023-03-14

您可以为此使用Spring的属性支持。这允许两种不同的方法:

    < li >在应用程序外部(在固定位置)有一个属性文件,管理员可以编辑它,应用程序加载它 < li >在Tomcat中,您可以在应用程序特定的上下文中编写属性。XML文件

在代码中,使用@value注释将属性注入变量。

在spring.XML文件中,您可以将它与<code>${name}

 类似资料:
  • 我试图了解ApacheShiro工作流以及如何将其集成到我的应用程序中。我不明白的是,我如何以及在哪里执行登录,然后发送重定向?或者Shiro会自动执行此操作(因为我在ini文件中指定了域)?我可以发送自定义信息(用户属性)和重定向(通过Servlet响应而不是支持bean)吗? 到目前为止我所了解和拥有的: 将Shiro侦听器和过滤器添加到web。xml文件,以便它能够响应请求: 创建一个shi

  • 问题内容: 我已遵循Go网站上的“ 编写Web应用程序”教程,并且开始编写自己的Web应用程序。我还阅读了《如何编写Go代码》的开始,并尝试使用相同的工作区结构来组织我的代码。 我正在编写一个名为mygosite的简单Web应用程序,该应用程序通过呈现单个模板来处理所有请求。运行之后,我的目录结构现在看起来像这样: 在我的代码中,我指的是带有path的模板。运行时,应用程序找不到源模板,因为它位于

  • 我正在尝试将Docusign API集成到我的web应用程序中。我尝试使用信封视图将我重定向到登录页或签名页。但是我想从我的web应用程序中重定向到添加收件人页面,在那里用户可以添加收件人,准备文档并将其发送给签名者。Docusign API中有这样的方法吗?

  • 问题内容: 有什么方法可以配置多个工作进程和/或Web进程以在单个Heroku应用程序容器中运行?还是必须将其分解为多个Heroku应用程序? 例如: 问题答案: 所有进程必须具有唯一的名称。 此外,名称 和 无关紧要,没有特殊含义。 唯一带有重要名称的进程是该进程,如Heroku文档中所述: Web进程类型是特殊的,因为它是唯一将从Heroku路由器接收HTTP流量的进程类型。其他过程类型可以任

  • 我有一个Angular project web app,在我使用“ng build…”构建它之后,它正在Apache web服务器中成功运行命令现在,我想让它成为Android应用程序,为此,我尝试使用Cordova。首先,我创建了一个Cordova项目,然后在www目录下,我放置了来自NG的文件。是的,在那之前我还使用了Cordova平台add android。但是,当我在模拟器或真实设备上安装

  • 问题内容: 自两年以来,我一直在使用java(Servlets,JSPs)进行Web应用程序开发。在那两年中,我从不需要在任何项目中使用(明确地- 众所周知,servlet容器使用线程为不同的请求提供相同的servlet)。 但是,每当我参加Web开发人员职位(java)的面试时,就会有几个与java中的线程相关的问题。我知道Java线程的基础知识,因此回答问题不是问题。但是有时我会感到困惑,是否