【问题标题】:Where to save a configuration file uploaded by admin?管理员上传的配置文件保存在哪里?
【发布时间】:2013-10-04 05:27:26
【问题描述】:

我正在开发一个 web 应用程序,使用 spring mvc 开发,服务器是 tomcat。现在的一个要求是管理员可以上传一个与弹簧相关的服务配置文件(这与驻留在 src 代码中的弹簧服务配置文件不同)并进行一些更改,因为我们想让它可配置。现在服务器将重新启动以获取修改后的更改。

现在我对一件事感到困惑,我应该将这个文件(文件系统?)上传到哪里,以便在服务器启动时配置的侦听器将获取新的配置文件。

请建议将其视为企业应用的解决方案。

【问题讨论】:

  • conf 文件夹怎么样?!
  • 请注意,当您取消部署 webapp 时,Tomcat 会删除部署目录中的所有内容。不要认为 webapps/ 目录中的任何内容都是安全的(也要小心符号链接)。
  • “企业”应用程序允许您上传新配置并通过 HTTP 反弹服务器?哇。

标签: java tomcat spring-mvc configuration


【解决方案1】:
  1. 找出保存系统文件的合理位置,而不是 webapps/。 (我一直保存在日志文件夹旁边。)
  2. 使用 Spring 的 PropertyPlaceholderConfigurer 从属性文件中读取文件位置。
  3. 使用相同的位置并创建ApplicationContext 对象,in a factory method(您可以传递任意数量的文件)。
  4. applicationContext 对象上使用getBean 以使用bean。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-13
    • 2021-02-21
    • 2021-10-12
    相关资源
    最近更新 更多